Introduction:

PHP 跟 JavaScript 的语法,差异比拟大。所以这里做为辨别。

变量:

JavaSciprt:     let a = 1;  
PHP:     $a = 1;
php 应用 $ 结尾,作为变量名.

常量:

JavaScript:    const A_B = 1;
PHP:     define("A_B", 1);
* php 常量,不须要 $ 结尾.* php 须要用 define 定义.* 常量在定义后,默认是全局变量,能够在整个运行的脚本的任何中央应用.

数组:

JavaScript:     let arrs = ["Volvo","BMW","Toyota", 1, true];获取数组长度:    arrs.length
PHP:     $arrs = array("Volvo","BMW","Toyota", 1, true);获取数组长度:    count($arrs)
  php 应用 array 生成数组, 上面是应用 var_dump 输入数组:      var_dump($arrs);         // array(5) {         //  [0]=> string(5) "Volvo"         //  [1]=> string(3) "BMW"         //  [2]=> string(6) "Toyota"         //  [3]=> int(1)         //  [4]=> bool(true)         // }* 通过下面输入信息能够看到,var_dump 讲数组的长度输入,数组中每个元素对应的类型,和长度等都输入来了。   * var_dump() 函数用于输入变量的相干信息。

对象:

JavaScript:     let obj = { color: "white" };
PHP:   class Obj {    var color = "white";  }  $obj = new Obj();  var_dump($obj);
// object(Obj)#1 (1) { \["color"\]=> string(5) "white" }* 能够看出 PHP 的对象,要通过 class 构建,JavaScript 的对象,能够间接通过 对象字面量 定义进去。* 如上对象 $obj, 咱们要调用/获取它上面 color 的话,语法为:    $obj->color; 相当于 JavaScript 的 obj.color;

关联数组:

    $age = array("Peter"=>"35","Ben"=>"37","Joe"=>"43");    $strs["test"] = "test";    $strs["test2"] = "test2";* 在 PHP 中,能够这样定义数组,这种模式的数组叫关联数组.* 调用的话 $strs["test"],猜测有点像 JavaScript 的对象,是否能够像下面的对象一样用 -> 去应用。发现是不行的。* 关联数组中能够如下:    $arrs["fn"] = function ($str) {        echo $str;    };    $arrs["fn"]("aaa");    Ps:    留神 function 前面的 ; 不能省略,否则报错 syntax error, unexpected T_VARIABLE

字符串:

PHP:    $str = "string";    $str2 = "$str = {$str}";    $str3 = $str. $str2 . "test";* 这里留神,php 中,单引号跟双引号包含起来的字符串是不一样的。* 在单引号内,咱们只能应用静态数据。相同,如果咱们想要动静插值PHP变量,那么咱们须要应用双引号。* 字符串中,动静插入变量,应用{} 或者间接应用变量名,倡议应用 {} 包裹着。* 字符串 拼接 应用 .* 字符串换行应用 PHP_EOL:    1.\n(或 \r\n)换行:这是在内容之间增加理论换行符的PHP转义序列之一      2.PHP_EOL:此预约义常量用作行尾的示意,从而能够进行换行  

范畴解析操作符 (::):

  • 范畴解析操作符(也可称作 Paamayim Nekudotayim)或者更简略地说是一对冒号,能够用于拜访动态成员,类常量,还能够用于笼罩类中的属性和办法。