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