自PHP编程已经迅速攀升卑微 于1995年。从那时起,PHP已经成为最流行 的编程语言的Web应用程序。 许多流行的网站都是由PHP供电,并且绝大多数脚本和Web项目都与流行的语言构建的。
由于PHP的巨大的人气,它已成为几乎不可能为Web开发人员不能至少有PHP的工作知识。 本教程的目的是人谁是刚刚过去的学习PHP的开始阶段,并准备挽起袖子,并得到他们的手脏的语言。 下面列出了PHP开发者应该学习和使用每次节目时间10名优秀技术。 这些技巧将加速能力,使代码更灵敏,性能更清洁和更优化。
1.使用SQL注入小抄链接
常见的SQL注入的列表。
SQL注入 是一个讨厌的事情。 SQL注入是一个安全漏洞,允许黑客在代码中使用一个漏洞潜入你的数据库。 虽然这篇文章不是关于MySQL,PHP的许多程序使用PHP与MySQL数据库,所以如果你想编写安全代码知道逃避不是很方便。
Furruh Mavituna有一个非常漂亮的SQL注入作弊表 是对PHP与MySQL的弱点的部分。 如果你能避免的做法小抄标识,你的代码将大大减少容易脚本攻击。
2.了解比较操作符之间的区别链接
PHP的比较操作的列表。
比较运算符 是PHP中巨大的一部分,有些程序员可能无法在他们之间的分歧,以及精通,因为他们应该。 事实上,在I / O读写器的一篇文章指出,许多PHP开发人员不能告诉的差异比较运营商之间的时候了。 啧啧啧。
这些都是非常有用的,最PHPers不能告诉==之间的差异===。 从本质上讲,==寻找平等,由PHP通常会尝试强制数据将类似的格式,例如:1 ==“1”(真),而===查找身份:1 ==='1'(假)。 这些运营商的效用,应立即确认为常用功能,如strpos()。 因为在PHP零类似于FALSE,它表示,如果没有这个操作者就没有办法从strpos的结果告诉()如果事情是在一个字符串的开头,或者如果strpos()未能找到任何东西。 显然,这有许多应用别处,其中返回零不等同为FALSE。
只是要清楚,==寻找平等,===查找身份。 你可以看到一个比较运营商的列表 的PHP网站上。
Advertisement
3.快捷方式的其他链接
应当指出的是提示3和4都可能使代码略少可读性。 对于这些提示强调的是速度和性能。 如果你不想牺牲可读性,那么你可能想跳过他们。
凡是可以做,以使代码更简单和更小的通常是一个很好的做法。 一个这样的技巧是采取中间人出来else语句 ,可以这么说。 基督教蒙托亚有一个很好的例子, 较短else语句保存字符。
平时else语句:
if( this condition ) { $x = 5; } else { $x = 10; }
如果$ X将是10在默认情况下,刚开始有10无需费心键入其他人都没有。
$x = 10; if( this condition ) { $x = 5; }
虽然它可能似乎并不像保存在代码空间的巨大差异,如果有很多编程else语句的话,肯定会增加。
4.删除那些支架链接
删除括号保存在你的代码空间和时间。
就像别人写函数时使用的快捷方式,也可以通过在一个单一的表达下降括号以下控制结构保存在代码中的某些字符。 Evolt有一个简便的事例 展示了支架少的结构。
if ($gollum == 'halfling') { $height --; }
这是相同的:
if ($gollum == 'halfling') $height --;
你甚至可以使用多个实例:
if ($gollum == 'halfling') $height --; else $height ++;
如果($佛罗多!='死')
回声'天哪darnit,再次推出索伦“;
的foreach($杀死尽可能$计数)
回声“莱格拉斯罢工再次,这使得”。 $计数。 '为了我!';
5.恩str_replace()函数在ereg_replace()和preg_replace函数() 链接
速度试验表明str_replace()函数是快61%。
在效率方面, str_replace()函数 是比在替换字符串正则表达式更加高效。事实上,根据制作网页,str_replace()函数是61%,比正则表达式像更有效的ereg_replace() 和的preg_replace() 。
如果您使用正则表达式,然后ereg_replace()和preg_replace函数()会比str_replace函数快得多()。
6.使用三元运算链接
而是完全使用if / else语句,可以考虑使用三元运算符 。 PHP值给出一个什么样的三元操作符看起来像一个很好的例子。
//PHP COde Example usage for: Ternary Operator $todo = (empty($_POST['todo'])) ? 'default' : $_POST['todo'];
//以上是相同的这个if / else语句
如果(空($ _ POST ['TODO'])){
$行动=“默认”;
}其他{
$行动= $ _ POST ['TODO'];
}
?>
三元运算符释放了线的空间,使你的代码更简洁,更容易扫描 。 注意不要在一条语句中使用多个三元运算符,如PHP并不总是知道在这些情况下做的。
7. Memcached的链接
Memcached是一个很好的数据库缓存系统,PHP使用。
虽然有吨缓存选项在那里, Memcached的 一直位列榜首的最有效的数据库缓存 。 这不是最简单的缓存系统来实现,但如果你将要构建在PHP网站使用数据库,Memcached的肯定可以加快速度。 memcached的缓存结构,初建的基于PHP的博客网站LiveJournal的。
PHP有一个优秀的教程安装和使用memcached的 与你的PHP项目。
8.使用框架链接
CakePHP是顶级的PHP框架之一。
你可能不能够使用PHP框架所创建的每个项目,但框架,如CakePHP的 ,Zend公司 , Symfony的 和笨 可以大大减少花在开发一个网站的时间 。 一个Web框架是软件,它与常用所需功能,可以帮助加快发展捆绑。 框架有助于消除一些在开发Web应用程序和Web服务的开销。
如果可以用一个框架来照顾重复的任务在编程网站,你会以更快的速度发展。你必须代码越少,越少,你将不得不调试和测试 。
9.正确使用禁止运营商链接
误差抑制经营者(或在PHP手册中,“ 错误控制运算符 ”)是@符号。 当放置在PHP表达式的前面,它只是告诉现在从表达产生的任何错误显示。 如果你不确定自己的价值,不希望脚本在运行时抛出了错误,这个变量是很方便。
然而,程序员经常使用错误抑制操作者错误。@操作符是相当缓慢的,如果你需要在考虑性能写代码可能是昂贵的。
米歇尔尔廷有一些很好的例子 如何回避与替代方法@操作。 下面是他如何使用使用isset来代替误差抑制经营者的例子:
if (isset($albus)) $albert = $albus; else $albert = NULL;
相当于:
$albert = @$albus;
不过,虽然这第二种形式是好的语法,它运行约两倍慢。 一个更好的解决方案是通过引用变量,它不会触发任何通知,像这样分配:
$albert =& $albus;
需要注意的是这些变化可以有一些意外的副作用,应该在性能关键领域和是不会受到影响的地方只用这一点很重要。
10.使用使用isset来代替strlen的链接
切换使用isset函数strlen使大约快五倍电话。
如果你将要检查字符串的长度,使用使用isset来代替strlen的的,利用使用isset,你的电话会更快五倍 。 还应当指出的是,通过使用使用isset,您的电话将仍然是有效的,如果变量不存在。 在D-谈话对如何换出使用isset函数strlen的例子:
前段时间我有一个关于最佳的方式来确定PHP中的字符串长度的讨论。 显而易见的方法是使用strlen()。
然而,检查的最低要求,它实际上不是最佳的使用strlen的长度。 下面实际上是更快(约5倍)
这是一个小的变化,但是,像所有我们今天所涵盖的技巧,加起来更快,更精简的代码。
更多推荐
10高级PHP提示要提高你的编程
发布评论