本文主要是介绍PHP标准化编程笔记1 mine,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1 用英文命名函数
2 加注释,/函数功能/参数/返回值
3 多备份
4数组在使用前最好提前声明如$list=array();
原因:PHP可以不定义变量,然使用一个未定义的变量,比使用一个定义好的变量要慢8倍以上。
5 尽量使用===(全等),而不使用==
全等 (1==='1')为false,因为类型不同
6避免在for循环中计算
for($i=0,$i<strlen($str);$i++){}
最好提前计算好 $str=strlen($str);
7优先使用单引号
$row['id']的效率是$row[id]的7倍
8php的结束标记最好不要写 即文档底的?>,底部有html代码的除外
9php开启报错功能,设置php.ini中 display_errors = On,后重启php
生产环境,要关闭报错。把错误写到日志中,返回false
10操作类用false表示错误,查询类用NULL表示不存在
11php获取微秒$start = microtime(true); 再md5生成唯一字符串。true返回浮点,无true返回字符串
12做好字段验证,并使用PDO,可以大大预防SQL注入。使用htmlspecialchars过滤
输出htmlentities,预防XSS攻击。thinkphp模板输出时,默认会使用htmlentities方法进行转义输出。
//所有输出语句前都要使用htmlentities() 进行过滤,这样可以防止Xss,注意中文要写出htmlentities($name,ENT_NOQUOTES,GB2312)
。
13 PHP list() 函数.把数组中的值直接赋给一些变量、、
PHP die() 函数输出一条消息,并退出当前脚本。与exit相等。exit("Unable to connect to $site");
14 变量相连接推荐用,代替.
$foo,$kk 的效率优于 $foo . $kk
15 php快速开发
$arr=array(); 可以用$arr=[];代替
$arr=array(1,2,3,4);可以用$arr=[1,2,3,4];代替
16 php快速开发2
function addall(...$num){
$sum=array_sum($num);
return $sum;
}
addall(1,2,3,4,5,6,7,8,9); //可以一次传进去..
17 研究suhosin保护php应用系统,最好禁用eval()功能
18 简化写法
if ($a='1'){
$status="success";
}else{
$status="error";
}
return $status;
---------------------
可以简写成:
$status="error";
if ($a='1'){
$status="success";
}
return $status;
19 三元运算符替换if
$a = 'aaaa';
$b = $a ?:'1';
$c = $a ? $a : '1'; //这个和上面的表达式是同一个意思;~~~~目前知道,php5.3是支持该用法的,其他的不知道;
echo $b;
echo "<br/>";
echo $c;
20 不建议写太简写的代码,比如函数套函数,这样别人维护起来麻烦。
21 面向对象的函数代码最好一个只做一个功能。函数功能越单一,引用越多;一个函数最好150行以下。
22 在开发的过程中,不断地优化自己的代码。
这篇关于PHP标准化编程笔记1 mine的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!