初到一家php公司,由于之前做的java,现在记录一些学习php中的语法细节。

  • =>的用法

      => 是数组成员访问符号。在php中数组默认键名是整数,也可以自己定义任意字符键名(最好是有实际意义),如:

1 $css=array('style'=>'0',‘color’=>‘green‘);
2  则$css['style']=='0',$css['color']=='green'
  • ->的用法

    -> 是对象成员(属性与方法)访问符号。

1 <?php 

2   $arr=['a'=>123,'b'=>456];//数组初始化 

3   echo $arr['a'];//数组引用 

4   print_r($arr);//查看数组 

5   class a{ 

6     public $a=123; 

7     public $b=456; 

8   } 

9   $obj=new a();

10   echo $obj->a;//对象引用

11   print_r($obj);//查看对象

12 ?>

输出结果:

123array(

    [a] => 123

    [b] => 456)

123a object(

    [a] => 123

    [b] => 456)
  • ::的用法

    双冒号操作符即作用域限定操作符scope resolution operator可以访问静态、const和类中重写的属性与方法。

    主要使用在类中 静态方法和静态属性的访问。
    例如

 1 class test{
2 public static $test = 1;
3 public static function test(){
4 }
5 }

可以不用实例化对象直接使用 test::$test 来取得$test属性的值

静态方法调用也同理test::test();

 

直接调用静态方法test。

 

在这里顺带记录一下昨天学习的一个在公司框架函数中多次调用的一个php中的函数。

 

php mysqli_fetch_array() 函数:

 1 /********查询sql 获取多条记录*****************************/
 2 function sqlqueryall($sql,$debug=false){
 3     if ($debug) return $sql;
 4     $res = mysqli_query($globals['con'],$sql);
 5     if($res){
 6         $arr = array();
 7         while ($data = mysqli_fetch_array($res,mysqli_assoc)) { //规定返回的数组类型->mysqli_assoc返回关联数组
 8             $arr[] = $data;  //向数组$arr中追加一个元素
 9         }
10         return $arr;
11     }else{
12         die('sql错误:'.$sql);
13     }
14 }

定义和用法

mysqli_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有。

注释:该函数返回的字段名是区分大小写的。

语法

mysqli_fetch_array(result,resulttype);   返回与读取行匹配的字符串数组。如果结果集中没有更多的行则返回 null。

参数

描述
result 必需。规定由 mysqli_query()、mysqli_store_result() 或 mysqli_use_result() 返回的结果集标识符。
resulttype 可选。规定应该产生哪种类型的数组。可以是以下值中的一个:

  • mysqli_assoc(返回关联数组)
  • mysqli_num(返回数字数组)
  • mysqli_both(二者兼有)