问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JavaScript与PHP到底有何不同

发布网友 发布时间:2022-04-22 07:10

我来回答

2个回答

懂视网 时间:2022-04-06 06:11

js和php之间有区别,区别有:1、php的字符串连接符是“.”,js的字符串连接符是“+”;2、js严格区分大小写 ,php中自定义函数名不区分大小写;3、php的单双引号有区别,js的单双引号没有区别。

推荐:《PHP视频教程》

js和php的区别是:

1、两者的核心功能不一样:

php中的核心功能是用函数方式实现,例如取得一个字符串的长度:$length = strlen(str);

而js是用对象的方法实现,例如取得一个字符串的长度:var length = str.length。

2、变量传值方式不一样:

js中,变量的传值传递和传址传递是根据传递的对象的类型决定的,不能自己随心控制;

而php中所有类型都可以自由控制其传值还是传址,在变量前加上&就可以变成传址方式,不加&就是传值方式。

3、类型转换的不同

在javascript中 ,空对象和空数组转换为boolean值为true; 但在php中,空对象空数组转换为boolean值为false(仅在php4中空对象的boolean值为false);包括非0的负数值,都是转换为true。

4、实形参的不同

在javascript中,形参和实参的个数没有限制,形参个数可以大于或者少于实参,而在php中,实参数小于形参就会报错,因为有参数被定义却没有被使用,这在PHP解释机制看来可能会影响函数的功能。

5、数据类型的不同

javascript中有undefined类型,php中无此类型, 因此当一个变量未赋予任何值时,javascript中此类型为undefined(使用未申明的变量会报错),而在php中则为Null类型; 并且javascript中只有number类型,而在php中无此类型,取代的为int float类型。

6、字符串的连接

javascript中使用加号 + += ,php中使用点号 ..=

7、控制语句的区别

else if与elseif在php中都支持,javascript只支持前者

8、大小写问题

javascript严格区分大小写 ,php中自定义函数名不区分大小写。命名函数时不可使用已声明的函数,或PHP内建的函数名称。

9、静态变量

PHP支持声明函数变量为静态的(static) ,javascript随无静态变量但可以定义函数的属性来冒充静态变量。

热心网友 时间:2022-04-06 03:19

1,类型转换的不同

在javascript中

空对象和空数组转换为boolean值为true;

但在php中

空对象空数组转换为boolean值为false;

(仅在php4中空对象的boolean值为false)

包括非0的负数值,都是转换为true;

2,实形参的不同

在js中形参和实参的个数对比起来都没有*,形参个数可以大于实参,也可以少于实参

而在php中,实参数大于形参不报错,但当实参个数少于形参个数时(并且未指定的形参未定义时就会报错)

复制代码代码如下:

function mao(val1,val2,val3){
}
mao(aa,bb);

此时由于val3未指定实参,会报错
但当val3初始化一个值时,不报错

复制代码代码如下:

function mao(val1,val2,val3="123"){
}
mao(aa,bb);

js中可以写一个三元表达式来给未赋值的形参给定一个初始值,不可以和php一样在形参列表里面赋值,
本质原因由于php不存在原型连,执行过程中没有变量对象。

3.数据类型的不同

js中有undefined类型,php中无此类型,

因此当一个变量未赋予任何值时,js中此类型为undefined(使用未申明的变量会报错),而在php中则为Null类型;

并且js中只有number类型,而在php中无此类型,取代的为int float类型;

4.字符串的连接

js中使用加号 + +=

php中使用点号 ..=

5.控制语句的区别

else if与elseif在php中都支持,js只支持前者

6.大小写问题

js严格区分大小写

php中自定义函数名不区分大小写。命名函数时不可使用已声明的函数,或PHP内建的函数名称。

7.变量的作用范围

php在函数范围之外所声明的变量就是全局变量。由于函数可以视为单独的
程序片段,所以局部变量会复盖全局变量的能见度,因此在函数中并无
法直接调用使用全局变量。函数中若要使用全局变量时,必须要利用global关键字定义目标变量,以
告诉函数主体此变量为全局。

js由于原型连的关系,可直接调用

8.静态变量

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

js随无静态变量但可以定义函数的属性来冒充静态变量
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 php和javascript的区别有哪些? 铁艺围栏表面的油漆怎么做才会不掉呢?镀锌后的围... 阳台上的铁栏杆快生锈了,涂电视塔牌银酯胶磁漆行... 防止铁栏杆生锈的方法 铁栏杆刷漆,是不是一定要把原来的漆都弄干净 铁栏杆怎么除锈 汽油擦铁栏杆会生锈吗? 铁栏杆上涂的油漆中的银色粉末是什么 木油可以刷在铁栏杆上吗? 怎样去除铁艺栏杆上的真石漆? 如何防止铁艺栏杆生锈 铁栏杆上的油漆怎样去除?腻子粉怎么去除 铁栏杆在室内需要多久刷一次漆 护栏油漆的介绍和刷漆方法 铁栏杆上的油漆怎样去除? 家里阳台铁栏杆涂油漆应该选择哪种类型的油漆呢? 铁栏杆生锈 补刷油漆怎么操作 怎么容易去除铁栏杆的油漆 铁栏杆上的油污怎么祛除干净 铁栏杆上的油漆怎么弄掉? 详细介绍javascript与php的区别 php和Javascript他们的语法都差不多吗?谁比较好? Java,PHP,JavaScript三种语言有什么区别 PHP与JavaScript是一个什么关系 php和javaScript他们的用处是否相同? PHP怎样插入JS php和javascript语言有什么区别 php和javascript,html结合问题?? PHP中能否使用javascript语言 PHP脚本如何执行JS脚本的方法 认证体系有哪些 JavaScript在PHP中的作用? 在php中执行JS. php怎么调用js代码? 三标体系认证工程管理部需要什么文件及资料? 施工企业三大体系认证 施工企业的三大体系认证的办理流程及资格? 工程单位质量安全管理体系认证有用吗 #认证/体系工程师/审核员#质量体系考证培训在哪那... iso9001认证工程师是什么啊!