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 相关文章推荐
判断是否输入完毕再激活提交按钮
Jun 26 Javascript
js 事件小结 表格区别
Aug 13 Javascript
js中 关于undefined和null的区别介绍
Apr 16 Javascript
jQuery实现渐变下拉菜单的简单方法
Mar 11 Javascript
jQuery获取父元素及父节点的方法小结
Apr 14 Javascript
基于Vuejs实现购物车功能
Aug 02 Javascript
js时间戳和c#时间戳互转方法(推荐)
Feb 15 Javascript
老生常谈js数据类型
Aug 03 Javascript
Vue2几种常见开局方式详解
Sep 09 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 jQuery
关于vue表单提交防双/多击的例子
Oct 31 Javascript
原生js 实现表单验证功能
Feb 08 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
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
apache中为php 设置虚拟目录
2014/12/17 PHP
firefox插件Firebug的使用教程
2010/01/02 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
js中直接声明一个对象的方法
2014/08/10 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
ionic3实战教程之随机布局瀑布流的实现方法
2017/12/28 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
2018/12/10 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
Python实现二叉堆
2016/02/03 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
TensorFlow 合并/连接数组的方法
2018/07/27 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
django实现类似触发器的功能
2019/11/15 Python
Python操作多维数组输出和矩阵运算示例
2019/11/28 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
Python程序慢的重要原因
2020/09/04 Python
详解python中的闭包
2020/09/07 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
物业管理公司实习生自我鉴定
2013/09/19 职场文书
体育教学随笔感言
2014/02/24 职场文书
应届生求职信范文
2014/05/26 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
高中开学感言
2015/08/01 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
详解Golang如何优雅的终止一个服务
2022/03/21 Golang
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers