php学习笔记之基础语法篇

1.php变量
   php变量用$标志当前缀,是弱类型,不用声明变量以及类型就可以使用.
   ex.
   $PI=3.14;     //注释风格一
   $radius = 5; #注释风格二
   $circumference = $PI * 2* $radius
2.php数组
   2.1数组声明
    php数组是一个键/值对的集合,用 array()结构声明:
    array(value1,value2,...)      //该方式和java中的ArrayList类似
    或者 array(key1 => value1,key2=>value2,.....) //该方式和java中的HashMap类似
    ex.
    $arr1 =  array(1,2,3);    相当于 $arr1 =  array(0=>1,1=>2,2=>3);
    $arr2 =  array(1=>"one","two","three"); 相当于 $arr2 = array(1=>"one",2=>"two",3=>"three");
    $arr3[] =1; $arr3[]=2; $arr3[] =3; //其关键字会自动生成,从0开始
    2.2数组访问
    $arr[key];
    ex. print $arr2[1]    // 结果是one
3.字符串连接符号(.)
    $year =2000;
    $show = "the year is".$year //整型变量$year会先被转换成字符窜再与字符窜 相加
    比较:php中的 (.) 操作符号 和 java中的 (+) 操作符 类似.
4.引用赋值符号
    =& ,把当前变量变成其他变量别名,改变其中一个值将改变另一个变量值.
    ex   $name = "Hudy";
           $name_alias  =& $name;
           $name_alias  = "heli";
            print $name  //结果是 heli
    比较:java中除了基本类型外,java中的赋值( = )都是赋值的引用,即 php中的(=&) 和java中的(=)作用类似.
5 == 和 ===
   ==    比较操作数是否相等,需要时执行类型转换
   ===  不作类型转换,要求类型和值必须一致
   1=="1" // true
   1== 1  // true
   1==="1" //false
   1===1   // true
   比较:和javascript中的 == 和 ===作用类似
6.函数
    6.1函数声明
     function square($x){
           return $x*$x;
     }
    比较:php函数声明 和 javascript函数声明类似,都使用function 关键字
    6.2函数的传递方式
    有两种值传递和引用传递
    值传递:
     function pow($x,$y){   // 函数传递值
              ....
      }
     pow(2*4,$c)//$x被赋值为8,$y赋值为$c的值
     引用传递:
      function squar(&$n){  //函数传递引用
              $n = $n*$n;
      }
      $num =8;
      squar($num);//    注意方法的调用时候传递变量名即可
      print $num;//$num为16
      比较: java中只存在值传递,php和c++类似有两种传递方式:值传递和引用传递.
               java中如果参数是对象类型,则传递对象的引用拷贝;如果参数是基本类型,则传递其值的拷贝.
     6.3函数中提示类别
     functon wantMyClass(MyClass $obj){
     }
     函数调用前,php该会在执行函数代码前自动执行一个instanceof检查.检查失败会中断运行并打印错误.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值