有哪些典型的PHP代码错误案例可以学习?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1237个文字,预计阅读时间需要5分钟。
这篇文章早在很久以前就注意到了。由于最近需要做一些涉及主题方面的东西,代码需要增加更多的规范,用这些反面例子来约束自己,告诉自己代码不应这样写,尽管这样也能实现功能,但那样写并不合适。
这篇文章在很早以前就看到了,由于最近要自己做一些主题方面的东西,代码需要更加规范,用这些反面的例子来约束自己,告诉自己代码不应该这样写,虽然它也能实现功能,但那样做并不明智,也不美观。现在将这些小花絮分享给大家。
Example1目录引用结构<?PHPPHPinfo(); if(file_exist('../../../../etc/passwd')) { include('../../../../etc/passwd'); }这是在找爹,找到后来连自己都不知道目录的爹是谁了。何不定义一个目录变量呢?
<?PHPdefine("ROOT","C:/websites/PHP/jileiba.com/library/");Example2ifelse嵌套逻辑<?PHPif(!isset($_GET['month'])){ ...}else{ if(isset($_POST['submit_fin'])){ ... }}这样的代码难免会出现,但不要大片的出现在PHP代码中,一个function里面不要到处都是这种嵌套的ifelse结构,它毕竟不是算法。
Example3三元运算符<?PHPfunctionInitBVar(&$var){ $var=($var=="Y")?"Y":"N";}这种三元运算符的用法看起来有些别扭,用一个if就能完成的代码,不应该写得这么绕。
本文共计1237个文字,预计阅读时间需要5分钟。
这篇文章早在很久以前就注意到了。由于最近需要做一些涉及主题方面的东西,代码需要增加更多的规范,用这些反面例子来约束自己,告诉自己代码不应这样写,尽管这样也能实现功能,但那样写并不合适。
这篇文章在很早以前就看到了,由于最近要自己做一些主题方面的东西,代码需要更加规范,用这些反面的例子来约束自己,告诉自己代码不应该这样写,虽然它也能实现功能,但那样做并不明智,也不美观。现在将这些小花絮分享给大家。
Example1目录引用结构<?PHPPHPinfo(); if(file_exist('../../../../etc/passwd')) { include('../../../../etc/passwd'); }这是在找爹,找到后来连自己都不知道目录的爹是谁了。何不定义一个目录变量呢?
<?PHPdefine("ROOT","C:/websites/PHP/jileiba.com/library/");Example2ifelse嵌套逻辑<?PHPif(!isset($_GET['month'])){ ...}else{ if(isset($_POST['submit_fin'])){ ... }}这样的代码难免会出现,但不要大片的出现在PHP代码中,一个function里面不要到处都是这种嵌套的ifelse结构,它毕竟不是算法。
Example3三元运算符<?PHPfunctionInitBVar(&$var){ $var=($var=="Y")?"Y":"N";}这种三元运算符的用法看起来有些别扭,用一个if就能完成的代码,不应该写得这么绕。

