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 相关文章推荐
JQuery打造PHP的AJAX表单提交实例
Nov 03 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
Aug 07 Javascript
js兼容火狐获取图片宽和高的方法
May 21 Javascript
jQuery实现可展开合拢的手风琴面板菜单
Sep 15 Javascript
javascript之Array 数组对象详解
Jun 07 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
Dec 29 Javascript
JS实现浏览上传文件的代码
Aug 23 Javascript
vue中 v-for循环的用法详解
Feb 19 Javascript
koa-passport实现本地验证的方法示例
Feb 20 Javascript
es6函数中的作用域实例分析
Apr 18 Javascript
jQuery 移除事件的方法
Jun 20 jQuery
ESLint 是如何检查 .vue 文件的
Nov 30 Vue.js
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 max_execution_time执行时间问题
2011/07/17 PHP
php 模拟get_headers函数的代码示例
2013/04/27 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
浅析php静态方法与非静态方法的用法区别
2016/05/17 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
最短的IE判断代码
2011/03/13 Javascript
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
Angularjs的启动过程分析
2017/07/18 Javascript
vue 之 css module的使用方法
2018/12/04 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
2019/05/07 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
微信小程序indexOf的替换方法(推荐)
2020/01/14 Javascript
vue实现登录拦截
2020/06/29 Javascript
Python描述器descriptor详解
2015/02/03 Python
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
python web自制框架之接受url传递过来的参数实例
2018/12/17 Python
python 产生token及token验证的方法
2018/12/26 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
Python中*args和**kwargs的区别详解
2019/09/17 Python
Vrbo英国:预订度假屋
2020/08/19 全球购物
房务中心文员岗位职责
2014/04/16 职场文书
大学生励志演讲稿
2014/04/25 职场文书
党员检讨书
2014/10/13 职场文书
捐书活动倡议书
2015/04/27 职场文书