php与js的区别是什么


Posted in Javascript onAugust 05, 2013

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

Javascript 相关文章推荐
用javascript实现给图片加链接
Aug 15 Javascript
javascript 点击整页变灰的效果(可做退出效果)。
Jan 09 Javascript
Javascript Math ceil()、floor()、round()三个函数的区别
Mar 09 Javascript
PHP PDO操作总结
Nov 17 Javascript
JS实用的动画弹出层效果实例
May 05 Javascript
浅谈jQuery为哪般去掉了浏览器检测
Aug 29 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
Nov 10 Javascript
jQuery表单验证之密码确认
May 22 jQuery
es6系列教程_ Map详解以及常用api介绍
Sep 25 Javascript
vue监听键盘事件的快捷方法【推荐】
Jul 11 Javascript
vue elementui form表单验证的实现
Nov 11 Javascript
微信小程序实现身份证取景框拍摄
Sep 09 Javascript
IE下写xml文件的两种方式(fso/saveAs)
Aug 05 #Javascript
js获取input标签的输入值实现代码
Aug 05 #Javascript
js实现页面转发功能示例代码
Aug 05 #Javascript
Jquery:ajax实现翻页无刷新功能代码
Aug 05 #Javascript
jquery js 重置表单 reset()具体实现代码
Aug 05 #Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
Aug 05 #Javascript
artDialog双击会关闭对话框的修改过程分享
Aug 05 #Javascript
You might like
一个显示天气预报的程序
2006/10/09 PHP
php Calender(日历)代码分享
2014/01/03 PHP
php简单实现数组分页的方法
2016/04/30 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
jQuery文本框(input textare)事件绑定方法教程
2013/04/24 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
jquery图片切换插件
2015/03/16 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
node将geojson转shp返回给前端的实现方法
2019/05/29 Javascript
简单了解vue.js数组的常用操作
2019/06/17 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
Python中字典和集合学习小结
2017/07/07 Python
python 创建弹出式菜单的实现代码
2017/07/11 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
2017/11/02 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
基于python实现简单日历
2018/07/28 Python
深入浅析Python中的迭代器
2019/06/04 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
Python如何实现远程方法调用
2020/08/07 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
2013届毕业生求职信范文
2013/11/20 职场文书
产品销售员岗位职责
2013/12/18 职场文书
遗产继承公证书
2014/04/09 职场文书
2014年导购员工作总结
2014/11/18 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
委托收款证明
2015/06/23 职场文书
超市员工管理制度
2015/08/06 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
Django 实现jwt认证的示例
2021/04/30 Python
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS