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计算星座属相(十二生肖属相)示例代码
Jan 09 Javascript
js获得页面的高度和宽度的方法
Feb 23 Javascript
Javascript字符串浏览器兼容问题分析
Dec 01 Javascript
JavaScript实现列表分页功能特效
May 15 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
May 12 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
Sep 04 Javascript
JavaScript实现简单的树形菜单效果
Jun 23 Javascript
Angular2生命周期钩子函数的详细介绍
Jul 10 Javascript
浅谈如何通过node.js对数据进行MD5加密
May 16 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
Aug 30 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
Sep 25 Javascript
vue 子组件和父组件传值的示例
Sep 11 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
老照片 - 几十年前的收音机与人
2021/03/02 无线电
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
关于PHP自动判断字符集并转码的详解
2013/06/26 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
php实现curl模拟ftp上传的方法
2015/07/29 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
利用WebBrowser彻底解决Web打印问题(包括后台打印)
2009/06/22 Javascript
神奇的7个jQuery 3D插件整理
2011/01/06 Javascript
JavaScript中OnLoad几种使用方法
2012/12/15 Javascript
解决IE6的PNG透明JS插件使用介绍
2013/04/17 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
JavaScript计划任务后台运行的方法
2015/12/18 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
Python断言assert的用法代码解析
2018/02/03 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
Python实现的knn算法示例
2018/06/14 Python
python动态视频下载器的实现方法
2019/09/16 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
Django的ListView超详细用法(含分页paginate)
2020/05/21 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
运动会邀请函范文
2014/01/31 职场文书
经济职业学院毕业生自荐书
2014/03/17 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
2019旅游导游工作总结
2019/06/27 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS