欢迎光临杨雨的个人博客站!

杨雨个人网站-杨雨个人博客-杨照佳

杨雨个人博客网站

关注互联网和搜索引擎的个人博客网站

首页 > WEB开发 > PHP >

10件在PHP7中不要做的工作

发布时间:2016-11-24  编辑:杨雨个人博客网站   点击:   

10 件在 PHP 7 中不要做的工作

10件在PHP7中不要做的事变

1. 不要行使mysql_函数

这一天终于来了,以后你不只仅“不该该”行使mysql_函数。PHP 7 已经把它们从焦点中所有移除了,也就是说你必要迁徙到好得多的mysqli_函数,可能更机动的 PDO 实现。

2. 不要编写垃圾代码

这一条也许易于领略,可是会变得越来越重要,由于 PHP 7 的速率晋升也许会潜匿你的一些题目。不要仅仅满意于你的站点速率,由于迁徙到 PHP 7 才让它变快。

为了领略速率有多重要,以及怎样把工作做得更好,请看一看我们的文章速率优化入门指南

作为一名开拓者,你应该老是确保按需加载剧本,尽也许毗连它们,编写高效的数据库查询,尽也许行使缓存,以及其余。

3. 不要在文件末端行使 PHP 闭合标签

你可以看一看,当一个文件以 PHP 代码末了时,WordPress 大都焦点代码都把末端的 PHP 标签去掉了。现实上,Zend 框架出格压迫了它。PHP 并不必要文件末端的闭合标签,而且我们可以通已往掉它来担保不会在后头添加任何的空缺字符。

4. 不要做不须要的引用转达

我小我私人不喜好引用转达。我知道偶然辰它很适用,可是其余环境下它使代码变得难解,而且更难猜测功效。

听说一些人以为它使代码运行更快,可是按照一些 PHP 高级措施员所说,这并不正确。

声名引用为什么欠好的一个例子是,PHP 内建了shuffle()和sort()。它们修改原始数组,而不是返回处理赏罚后的数组,这很不合逻辑。

5. 不要在轮回中执行查询

在轮回中执行查询很是挥霍。它给你的体系施加不须要的压力,而且也许可以或许在轮回外部更快得到沟通功效。当我碰着必要这样的环境时,我凡是会行使两个疏散的查询来办理题目,我会行使它们来构建数据数组。之后我会遍历数组,并不必要在这个进程中执行查询。

因为 WordPress 合用于这里,它也许有一些破例。固然get_post_meta() 会从数据库获取大量数据,假如你正在遍历某个非凡博文的元数据你可以在轮回中行使它。这是由于当你第一次挪用它的时辰,WordPress现实上会获取全部元数据并缓存它们。后续的挪用行使这些缓存数据,没稀有据库的挪用。

弄懂这些的最佳方法是阅读函数文档,以及行使相同 Query Monitor 的器材。

6. 不要在 SQL 查询中行使*

虽然,这个更像 MySQL 的题目,可是我们风俗在 PHP 中编写 SQL 代码,以是都差不多。无论怎样,假如可以停止的话,不要在 SQL 查询里行使通配符,尤其是数据库有许多列的时辰。

你应该明晰指定必要哪些行,而且仅仅获取它们。这有助于镌汰所用资源,掩护数据,以及让工作变得尽也许清楚。

对付 SQL,你必要相识全部可用的函数,而且尽也许测试其速率。在计较均值、求和或计较相同数值时,要行使 SQL 函数而不是 PHP 函数。假如你不确定某个查询的速率,测试它而且实行一些其余的编译 -- 之后行使最好的谁人。

7. 不要信赖用户输入

信赖用户输入是不明智的。始终校验、过滤、转义、搜查并留好退路。用户数据存在三个题目:我们开拓者并没有思量每种也许性,它凡是不正确,以及它也许是蓄意粉碎。

颠末周密思量的体系可以防护这些威胁。要确保行使相同filter_var()的内建函数搜查恰当的值,以及在处理赏罚数据库时转义(或预编译)。

WordPress 拥有一些函数来办理题目。详见文章校验、转义和过滤用户数据

8. 不要故作智慧

你的方针应该是编写优雅的代码,来更清楚地表达你的意图。你也许可以或许通过将任何对象收缩为一个单词的变量,行使多层的三元逻辑,以及其余本领,从每个页面中优化 0.01 秒。但这只会给你和你周围的人发生大贫困。

公道定名变量,为代码编写文档,优先选择清楚而不是简捷。乃至还可以更好,行使尺度的面向工具代码,它自己或多或少就是文档,不必要一大堆内联数值。

9. 不要从头发现轮子

PHP 到此刻为止有很长时刻了,网站被造出来的时刻更长。很也许无论你必要造出什么,一些人之前早就造出来了。不关键怕向他人寻求支持,Github是你的好伴侣,Composer也是,Packagist也是。

从日记器材到调色器材,从机能说明器到单位测试框架,从 Mailchimp API 到 Twitter Bootstrap,每个对象都可以通过按下按键(可能敲下呼吁)来获取,行使它们吧!

10. 不要忽略其余说话

假如你是个 PHP 措施员,此刻有个好机遇去至少相识 HTML、CSS、JavaScript 和 MySQL。当你可以或许更好地处理赏罚这些说话时,就是从头进修 JavaScript 的机缘了。JavaScript 并不是 jQuery,你应该公道地进修 JavaScript 来更高效地行使它。

我也规划向你保举进修面向工具的 PHP,它可以节减时刻,而且在代码局限更大时会变得更好。对付相同 C# 和 Java 的说话,在你相识 OOP 之后,它们也更易于领略。

通过相识包揽理器、构建剧本、CoffeeScript、LESS、SASS、YAML 、剧本引擎和其余强盛的器材来扩展你的常识面。我凶猛向你保举看一看其余框架,尤其是 Laravel

当你行使它们精彩完成使命时,进修 Ruby、RoR、Android、iPhone 和 Windows Phone 应用开拓怎样?你也许会以为这毫有时义,由于它们在你的舒服区和事变所需范畴之外,可是这就是它们的意义。每种说话都有一些要进修的适用的对象,以及从没遇到的新常识。全部 PHP 顶级开拓者都分明许多其余编程说话,这并非偶尔。

原文:https://kinsta.com/blog/10-things-not-to-do-in-php-7/

本文地址:http://itbyc.com/php/13182.html
转载请注明出处。
分享是一种快乐,也是一种美德:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
博客首页 | WEB开发 | 网站运营 | CMS使用教程 滇ICP备14002061号-1