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中使用replaceAll()函数实现字符替换的方法
Dec 25 Javascript
js取滚动条的尺寸的函数代码
Nov 30 Javascript
jQuery文本框(input textare)事件绑定方法教程
Apr 24 Javascript
ajax请求get与post的区别总结
Nov 04 Javascript
如何解决hover在ie6中的兼容性问题
Dec 15 Javascript
移动端效果之Swiper详解
Oct 09 Javascript
Angularjs实现控制器之间通信方式实例总结
Mar 27 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
Jul 05 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
Sep 16 Javascript
Vue解析剪切板图片并实现发送功能
Feb 04 Javascript
详解Webpack4多页应用打包方案
Jul 16 Javascript
原生js实现下拉框选择组件
Jan 20 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防注入代码
2010/04/07 PHP
php变量范围介绍
2012/10/15 PHP
php删除左端与右端空格的方法
2014/11/29 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
在php中设置session用memcache来存储的方法总结
2016/01/14 PHP
一段实用的php验证码函数
2016/05/19 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
js 数组详细操作方法及解析合集
2018/06/01 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
python学习 流程控制语句详解
2016/06/01 Python
实例讲解Python中global语句下全局变量的值的修改
2016/06/16 Python
python方向键控制上下左右代码
2018/01/20 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
如何通过 CSS 写出火焰效果
2021/03/24 HTML / CSS
就职演讲稿范文
2014/05/19 职场文书
敬老月活动总结
2014/08/28 职场文书
幼儿园安全管理制度
2015/08/05 职场文书