介绍:PHP和JavaScript的语法有很大的不同。所以这里作为区分。变量:JavaScipt:leta=1;PHP:$a=1;php以$开头作为变量名。常量:JavaScript:constA_B=1;PHP:define("A_B",1);*php常量,不需要以$开头。*php需要用define定义。*常量定义后默认为全局变量,可以在任何地方使用在整个运行脚本中。数组:JavaScript:letarrs=["Volvo","BMW","Toyota",1,true];获取数组长度:arrs.lengthPHP:$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:letobj={color:“white”};PHP:classObj{varcolor=“white”;}$obj=newObj();var_dump($obj);//object(Obj)#1(1){\["color"\]=>string(5)"white"}*可见,PHP对象必须按类构造,而JavaScript对象可以直接由对象字面量定义。*对于上面的对象$obj,如果我们要调用/获取它下面的颜色,语法为:$obj->color;相当于JavaScript中的obj.color;关联数组:$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");$strs["测试"]="测试";$strs["test2"]="test2";*在PHP中,你可以这样定义一个数组。这种类型的数组称为关联数组。*如果调用$strs["test"],猜测它有点像JavaScript对象。您可以使用->像上面的对象一样使用它吗?发现是不可接受的。*关联数组可以如下:$arrs["fn"]=function($str){echo$str;};$arrs["fn"]("aaa");Ps:注意;后面的函数不能省略,否则会报syntaxerror,unexpectedT_VARIABLEstring:PHP:$str="string";$str2="$str={$str}";$str3=$str。$str2。"test";*这里注意,php,单引号和双引号括起来的字符串是不一样的。*在单引号内,我们只能使用静态数据。相反,如果我们想动态插入PHP变量,那么我们需要使用双引号。*在字符串中,动态插入变量,使用{}或者直接使用变量名,推荐使用{}包裹。*字符串拼接使用.*字符串包装使用PHP_EOL:1.\n(或\r\n)换行符:这是在内容之间添加实际换行符的PHP转义序列之一2.PHP_EOL:这是预定义的常量用作行尾的表示,允许换行作用域解析运算符(::):作用域解析运算符(也称为PaamayimNekudotayim)或更简单的一对冒号,可用于访问静态成员,也可用于访问类常量用于覆盖类中的属性和方法。作用域:PHP有四种不同的变量作用域:localglobalstaticparameter局部作用域和全局作用域:在所有函数之外定义的变量都具有全局作用域。除了函数,全局变量可以被脚本的任何部分访问。要在函数中访问全局变量,需要使用global关键字。要在函数中访问全局变量,需要使用全局关键字:$x=5;$y=1;函数myTest(){全局$x,$y;$y=$x+$y;}myTest();echo$y;等同于:$x=5;$y=10;函数myTest(){$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];}myTest();echo$y;以上处理结果在不同的php版本是不同的。在PHP5中输出15,在PHP7中输出10,因为在PHP7中,global关键字只能引用简单的变量静态作用域:当一个函数完成时,它的所有变量通常会被删除。但是,有时您希望不删除局部变量。为此,请在首次声明变量时使用static关键字:functionmyTest(){static$x=0;echo$x;$x++;}myTest();myTest();myTest();Argumentscope:Parameters是通过调用代码向函数传递值的局部变量。参数在参数列表中声明为函数声明的一部分functionmyTest($x){echo$x;}myTest(5);超全局变量:超全局变量
