原创

PHP-总结-PHP与js代码风格区别

PHP 与 js 代码风格区别
一、类似或者相同点
1、定义方法
function xxx(){
//TODO
}

2、添加注释
编程部分都可使用//
网页布局部分 <!-- -->
二、不同点
1、定义数组(定义时可为空)
php:$arr = array("1","2");
js:var arr =[];

2、获取长度
php:使用count()函数
js:一般直接使用.length
java:size()、.lenght

3、使用变量
php:使用$定义一个变量后会始终要带上$(for循环第二个条件易漏)
js:使用var定义一个变量后不加var
4、引号
php:多使用双引号(也可使用单引号)
js:多使用单引号
5、字符串拼接
php:使用.
js:使用+
补:赋值:
PHP环境使用 . 或者 {}
js环境使用+
html环境使用 <?php echo $value ;?> //加;
6、alert对象
php:echo '<script type="text/javascript"> alert("testInvoke"); </script>';
js:alert("testInvoke");
7、elseif判断
php:直接else if 和 esleif 两种形式
js:可能只支持else if(未测试)

8、打印调试
php:使用var_dump()或者 print_r() 结合 exit();
js:使用console.log();
9、定义函数方法的参数
php:function editaAdmin($id,$name){}
js:function editAdmin(id,name){}
php中要加$,js不加$
特别注意:在PHP代码中写js时,要注意这就是js环境了,拼接字符串由php的.改成js的+
10、遍历数组
php:使用foreach(), as 取右边,可用于$key=>$value
js:没有原生foreach(),使用for()遍历, in 取左边(取的是键名key) ,
js例:for(var objKey in objArray) { //objKey 键名,objArray[objKey] 键值 objKey默认可以为0123
取值使用 var objValue = objArray[objKey];
}
11、定义变量
php:定义一个变量时,不要指定变量的类型,比如不要写$files = array(),而是只写$file;
js:字符串类型可以使用$str ="",但是在表示html标签是不要使用$str =null;
定义数组可以使用$arr =new Array(),也可以$arr = [];
定义json对象 使用$jsonobj = {}即可.

12、判断数组有无数据
php:if($uploadFiles && is_array($uploadFiles)){} //或者count($uploadFiles) >0,前者优先
js:if($uploadFiles && $uploadFiles.length>0)
正文到此结束
本文目录