美食 健康 常识 生活 日常 合同 家居 养生 国学 心理学 中医 植物 营销 动物 汽车 管理 旅游 投资 人工智能 数字化 消费 元宇宙 金融 饮食 史学 经济
  • 会员

  • 在 PHP 7 中不要做的 10 件事

    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实际上会获取所有元数据并缓存它们。后续的调用使用这些缓存数据,没有数据库的调用。

    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 之后,它们也更易于理解。

    在 PHP 7 中不要做的 10 件事
    微信扫码分享

    0

    0

    分享
  • 会员

  • 上一篇: 小说:额尔古纳河右岸

    下一篇: javascript 判断微信浏览器

    还没有评论,赶紧来抢沙发吧!

    雪花里的知识最新

    雪花在飘落过程中成团攀联在一起,就形成雪片,单个雪花的大小通常在0.05-4.6毫米之间,单个重量只有0.2-0.5克, …

    奶油年糕的美味做法(奶油年糕的美味做法视频)

    1、材料:年糕适量、奶油半碗、黄油小块、土豆3个、嫩南瓜1个。 2、把土豆, 嫩南瓜切块。 3、放黄油入锅,融化。 4、 …

    从小动作看穿Ta有没有在撒谎

    身体是最诚实的,小动作最能说明一个人的内心了。人依靠言语、声音和视觉线索进行沟通。一个人的措辞、声音特征以及各种肢体语言 …

    蛇皮果小孩可以吃吗(蛇皮果小孩可以吃吗一岁半)

    蛇皮果上尖下圆,高5厘米左右,下部直径5厘米左右。果皮极像蛇皮,红褐色的外皮像蛇皮的鳞片。 蛇皮果小孩可以吃吗 蛇皮果孩 …

    稻田蟹的做法 稻田蟹的做法怎么做好吃

    1、原料:稻田蟹、白酒、葱段、姜片、盐。 2、将螃蟹用淡盐水浸泡一会儿,用干净牙刷刷洗干净。 3、放入盆中,上笼加热至没 …

    2021年白露节气养生的禁忌

    2021年白露节气养生的禁忌有哪些你知道吗?“白露秋分夜,一夜冷一夜”,中医有“白露身不露,寒露脚不露”的说法,也就是说 …

    春季养生知识2021

    春季阳气生发,万物生长,是一年中最好的季节。春季做好养生保健,能够为一年的健康打下基础。四季养生各有侧重,春季养生的基本 …

    真正高段位的女人都是很主动的,做到这五点,你也能成为情感王者

    在爱情的舞台上,每个人都渴望成为情感的王者,拥有主动权和驾驭自己命运的力量。 而对于女性来说,更是需要勇敢地追求自己想要 …

    稻盛和夫:人的成长,始于三次觉醒

    世界上最大的监狱,是人的思维意识。 有这样一个穷小子,出生草根,学历平平,从小贫病交加。 硬是白手起家,一路逆袭,把一副 …

    南瓜藤的营养价值(南瓜藤的营养价值有哪些)

    南瓜藤为葫芦科南瓜属南瓜的嫩茎叶。南瓜藤具有清肺、平肝和胃、通络、治烫伤、降血脂、宽肠通便的功效,下面来看看南瓜藤的营养 …

    秋葵可以晒干保存吗(秋葵可以晒干保存吗怎么晒)

    勤劳的中国人为了储存物资会将当季的食物经过工艺处理,变成干货吃到下一个季节,夏天是吃秋葵的季节,秋葵可以晒干保存吗? 秋 …

    黑咖啡什么时候喝最好 黑咖啡什么时候喝最好减肥

    黑咖啡是一种含有咖啡因成分较高的食物,它带有原始咖啡的那种甘苦香醇的纯粹味道,但是黑咖啡喝的时间非常有讲究,不知道什么时 …

    判断女人是什么性格的人看这些方面

     如果说世界是由女人与男人组成,女人是世界上不可缺少的一部分。都说“女人能撑起半边天”。这句话体现了女人社会有多么重要的 …

    2023年世界环境日是几月几日 2023年世界环境日是农历几号

    2023年世界环境日是几月几日 2023年世界环境日是2023年6月5日。 1972年6月5日,联合国在瑞典首都斯德哥尔 …

    秘制蒜香排骨的做法 秘制蒜香排骨的做法大全

    1、食材:脆骨小排、大蒜仔、香葱、生姜、生粉、辣椒粉;生抽、老抽、盐、白胡椒粉、料酒、蚝油。 2、大蒜仔、生姜、香葱分别 …

    防晒霜在室内也要涂吗(室内还需要涂防晒霜吗)

    防晒霜有必要每天涂吗 有必要。 防晒霜能降低紫外线对皮肤的伤害,进而对面部皮肤起到较好的保护作用,一般情况下,一年四季都 …

    有这三种“爱好”的男人,再有钱也不要深交,别拿幸福做赌注!

    中国传统文化中,一直以来都有着“修身齐家治国平天下”的思想,认为人应该追求内在的修养和品德的提高,以达到创造幸福家庭,和 …

    化妆品专柜和网上旗舰店一样吗

    各位消费者在化妆品专柜和网上旗舰店购买的产品是一样的,两者没有区别,因为它们的供货渠道都是一样的。网上的旗舰店都是品牌官 …

    羽绒服正确洗涤方法

    清洗羽绒服时,首先要将衣服浸泡在混合有专用洗涤剂的四十度温水中,等待半小时后,使用软毛刷轻轻刷洗羽绒服上的污渍,直到将污 …

    夏天吃什么能减肥

    首先,西兰花。夏天吃点西兰花对减肥大有好处。因为西兰花不仅有抗癌作用,而且含有维生素C和丰富的矿物质元素,可以促进减肥。 …