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)或者更简略地说是一对冒号,能够用于拜访动态成员,类常量,还能够用于笼罩类中的属性和办法。