• 技术文章 >后端开发 >PHP问题

    js和php有区别吗?

    青灯夜游青灯夜游2020-09-28 15:12:07原创1254

    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随无静态变量但可以定义函数的属性来冒充静态变量。

    相关推荐:php培训

    以上就是js和php有区别吗?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:js php
    上一篇:php找回密码流程是什么 下一篇:如何为php安装socket扩展
    大前端线上培训班

    相关文章推荐

    • php csv如何转json• php json汉字乱码怎么解决• php数组如何转js数组对象• php如何才能不显示警告• php中exec和system的区别是什么• php怎样删除多级目录• php如何利用date函数获取时间是星期几• php时区怎么设置为柏林?• centos7如何删除php

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网