注意!PHP7中不做的10件事
记住,在PHP 7中不应该做的10件事1。不要使用mysql_功能
这一天终于来了,从此以后,你不应该只使用mysql_ function.php 7消除了所有他们的核心,那就是,你需要迁移到一个更好的mysqli_功能,或更灵活的PDO的实现。
2。不要写垃圾代码
这一点可能很容易理解,但是它会变得越来越重要,因为PHP 5月7日的加速会隐藏你的一些问题。不要仅仅满足于你的站点速度,因为它移动到PHP 7以使它更快。
要了解速度有多重要,如何做得更好,请看我们的速度优化入门指南。
作为开发人员,您应该始终确保按需加载脚本、尽可能地连接它们、编写高效的数据库查询、尽可能使用缓存等。
三.不要在文件的结尾使用PHP关闭标记。
你可以看到,当一个文件的结尾是一个PHP代码,大多数WordPress核心代码中移除最后一个PHP标签。事实上,它是由Zend framework.php特别禁止不需要关闭标签文件的末尾,我们可以确保没有任何空白字符后面增加删除它。
4。不要做不必要的引用。
我个人不喜欢引用,我知道有时它很有用,但在其他情况下,它使代码很难理解,而且更难预测。
据说有些人认为它会使代码运行得更快,但根据一些PHP高级程序员的说法,这是不正确的。
为什么引用不好的一个例子是,在PHP中构建了洗牌()和排序(),它们修改原始数组而不是返回处理数组是不合乎逻辑的。
5。不要在循环中执行查询。
在一个循环中执行查询是很浪费的。它把不必要的压力,在您的系统,可以在循环外更快的得到同样的结果。当我在这样一种形势的需要,我通常使用两个单独的查询来解决问题,我将用它们来建立一个数据阵列。然后我会遍历数组,而不需要在这一过程中执行查询。
因为这里的WordPress是适用的,它可能有一些例外。虽然get_post_meta()得到了很多来自数据库的数据,你可以使用它在一个循环中如果你穿越特定博客的元数据,这是因为当你第一次打电话,却得到了所有的WordPress的后续调用元数据和缓存。使用这些缓存数据,而数据库的调用。
理解这一点的最好方法是读取函数文档并使用诸如查询监视器之类的工具。
6。不要使用SQL查询*
当然,它更像是一个MySQL的问题,但我们用PHP编写SQL代码,所以这都是相同的。在任何情况下,如果你能避免它,不要在SQL查询中使用通配符,尤其是当数据库中有很多列。
您应该指定您需要的行,并只需获取它们。这有助于减少所使用的资源,保护数据,并使事情尽可能清楚。
对于SQL,你需要知道所有可用的函数并尽可能地测试它们的速度。当计算均值、求和或计算相似值时,使用SQL函数而不是PHP函数。如果你不确定查询的速度,试一下它并尝试其他的编译,然后使用最好的编译。
7。不信任用户输入
相信用户的输入是不明智的。总是检查、过滤、更改、检查和离开。用户数据有三个问题:我们的开发人员不考虑每一个可能性,它通常是不正确的,而且可能是蓄意破坏。
These threats can be protected by a carefully considered system.Make sure that the built - in functions like filter_var () are used to check the appropriate values, as well as to escape (or precompile) when processing the database.
WordPress有一些功能来解决这个问题。文章的详细内容是检查、传递和过滤用户数据。
8。不要聪明
你的目标应该是写更优雅的代码来更清楚地表达你的意图,你可以把所有的事情从一个词变为一个单词变量,使用多层三元逻辑和其他方法来优化每一页的0.01秒,但是这只会给你和你周围的人带来很多麻烦。
合理地命名变量、为代码编写文档、合理选择而不是简洁,甚至更好,使用标准的面向对象代码,它本身或多或少是一个文档,并且不需要太多的内联值。
9。不要重新发明轮子
PHP已经很长时间了,而且网站已经建立了很长一段时间,很可能不管你需要创建什么,有些人已经提前完成了,不要害怕寻求别人的支持。GitHub是你的好朋友,作曲家也是,Packagist也是。
从测井工具调色板工具,从性能分析仪单元测试框架,从它的API推特引导,一切都可以通过按键来获得(或敲命令),并使用它们。
10。不要忽视其他语言
如果你是一个PHP程序员,现在有了一个了解至少HTML,Javascript,CSS的好机会,和MySQL。当你能够处理好这些语言,它的时间来重新学习Javascript.Javascript不是jQuery,你应该学会合理更加有效使用Javascript。
我还打算推荐你学习面向对象的PHP,可以节省时间并获得更好的代码时更大,#和java语言如C,他们也更容易理解当你知道OOP。
扩大你的知识理解的软件包管理器,构建脚本,Coffeescript,少,SASS,YAML,脚本引擎,和其他强大的工具,我强烈推荐你去看其他的框架,尤其是Laravel。
你怎样学习Ruby,ROR,Android,iPhone,Windows Phone应用程序时,你使用它们来完成任务吗你可能认为这是没有意义的,因为它们超出了你的舒适范围和工作范围,但这就是它们的意思。每种语言都有一些实际的东西需要学习,而且还没有遇到过新知识。这不是所有PHP顶级开发人员都知道很多其他编程语言的机会。
以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持。