1、不同类型的转换

在Javascript

一个空对象和一个空数组被转换为一个布尔值的真值。

但在PHP

空对象空数组被转换为false的布尔值。

(只有在PHP4中空物体的布尔值为false)

非0个负值都转换为true;

2,实参数的差

在js中,参数的数目和参数的数量没有限制。参数的数目可以大于实际参数,并且可以小于实际参数。

在PHP中,实参数比参数的参数大,但当参数的数量小于参数的数量(未定义的未定义参数)时。

复制代码代码如下所示:
函数的毛(val1,val2,VAL3){
}
毛(aa,BB);


在这一点上,因为所限不指定实际的参考,这将是错误的
但当VAL3初始化一个值,它不犯错误
复制代码代码如下所示:
函数的毛(val1,val2,VAL3 =123){
}
毛(aa,BB);


js可以写一个三元的表情给一个值参数的初始值,不能被分配在同一形式的参数形式为PHP。
其根本原因是PHP中没有原型连接,并且在执行过程中没有变量对象。

三.不同类型的数据

js中有未定义的类型,PHP中没有这样的类型,

因此,当一个变量没有给定任何值时,这种类型的js是未定义的(使用未声明的变量将被错误地报告),而在PHP中它是null类型。

js中只有数字类型,PHP中没有这样的类型,它被int浮点类型替换了。

4。字符串连接

使用+ js

使用点…= PHP

5之间的区别。控制语句

如果和elseif都支持PHP和JS只支持前

6。大小写问题

严格区分格

PHP中的自定义函数名不区分大小写,在命名函数时不可能使用声明函数或PHP内置函数名。

7的行动范围。变量

PHP在函数的作用域之外声明的变量是全局变量,因为这个函数可以被看作是一个独立的变量。
程序片段,所以局部变量覆盖全局变量的可见性,所以函数中没有一个变量。
方法直接使用全局变量。如果要在函数中使用全局变量,则必须使用全局关键字来定义目标变量。
告诉这个变量的函数体是全局的。

js可以直接调用,因为原型之间的关系。

8。静态变量

PHP支持声明函数变量是静态的(静态的)

js可以模拟静态变量没有静态变量,但可以定义一个函数的性质