百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> 十大你需要在PHP中以免的坑
分享文章到:

十大你需要在PHP中以免的坑

发布时间:09/01 来源:未知 浏览: 关键词:

1. 不要使用 mysql_ 类函数

终于,你不消再看到倡议不要使用 mysql_ 函数的提醒了。由于 PHP 7 从中心上完全移除了它们,这意味着请你移步至更好的 mysqli_ 类函数,或者更灵敏的 PDO 层。

2. 不要写无用的代码

这看上去是个无脑倡议,但是随着 PHP7 速度的晋升掩饰了一些问题使它显得日趋重要。不要仅仅因切到 PHP7 让网站速度变得快点,你就趾高气扬了。

想懂得速度的重要性和怎样做的更好,去看看我们这篇文章 初学者加快优化指南。

作为开发者,应当确保按需加载足本,大概时再组合,编写高效的数据库查询语句,假如大概的话 使用缓存 等等。

3. 不要在文件末尾使用 PHP 闭合标签

假如你随意看看,就会发明大部分 WordPress 中心代码文件结尾都省略了 PHP 闭合标签。事实上,Zend 框架尤其明显地 制止了闭合标签。它并非 PHP 所必需,在文件结尾处省略它,可确保结尾无额外空白。

4. 如非必需不要援用传参

我个人非常不喜爱援用传参。我当然知道在某些场合下它很有用,但是多数场合下,它会使得代码难以懂得,难以遵照,难以猜测结果。

人们认为援用可以使它们的代码更快,不外正如 可敬的 PHP 程序员 的这篇文章所指出的,事实并非如此。

PHP 内置的 shuffle() 或者 sort() 函数,就是糟糕的援用传参案例。 它修改了原数组而不是返回一个打乱的或者排好序的数组,这是完全违反了我们意愿的。

5. 不要在轮回里使用查询

在轮回中使用数据库查询时最糟糕的。他会给系统带来不必要的压力,并且很有大概,你可以在轮回外使用查询而更快的得到雷同的结果。当我碰到必需这样用的场景时,我平常会通过分成两个查询来结构一个数组的方式来解决。然后轮回数组而无需轮回查询。

由于 WordPress 的运转方式,这样做大概会有些例外。 get_post_meta() 将从数据库猎取一个元数据,假如您正在轮回拜访特定文章的元数据,则可以在轮回中使用它。这是由于当你第一次使用它的时候,WordPress 实际上取得了所有的元数据并缓存了起来。 之后的调取实际上是调取缓存数据而不是调取数据库。

解决这些问题的最好方法是阅读函数文档并且使用一些相似 查询监听器 的东西。

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

好吧,这更像是一个 MySQL 的问题,但我们更倾向于在代码中编写 SQL 语句,所以我说这是个公平的游戏。不管什么状况下,假如你能幸免使用通配符,那就不要使用,特别是当你的数据库有许多字段的时候。

明白指定你需要的字段,并且只检索这些字段。这有助于节约内存,庇护数据,并且能让事情变得愈加清楚清楚。

在 SQL 方面,尽大概的理解你可用的函数并测试速度。 当运算均匀数,求和乃至运算类似的数字的时候,使用 SQL 内置函数而不是 PHP 的函数。 假如你不肯定一个查询的速度快慢,测试一下它并和其他做法停止比力,选出最好的那一种。

7. 不要信赖会员的输入

信赖会员输入并不明智。关于会员输入,总是需要过滤,杀毒,转义,校验乃至使用回退。 会员输入存在三个问题:我们开发者不成能思考到所有大概性,经常出错,存心的歹意输入。

一个经过沉思熟虑的系统可以防止所有的这些问题。 在使用数据库时,确保使用内置的函数,如 filter_var(),来检查合法性,停止转义,和其他能做的事。

WordPress 有一堆函数可以帮到你。可以瞧一瞧这篇文章来理解更多信息 Validating, escaping and sanitising user data 。

8. 不要自作聪慧

你的目标就是写出能清楚的表达你的意愿的文雅代码。大概你通过缩短变量名,使用多层级三目逻辑运算和其他小聪慧让每个页面节省了0.01秒的加载时间,但是和因此种下你和你的团队头疼不已难以保护的恶果比拟,得失相当。

适当的命名变量,以简约明了的方式写出代码文档。更好的做法就是,使用标准化的面向对象的代码风格,或多或少的编写文档,而非使用大量的内联代码注释。

9. 不要反复造轮子

PHP 已经存在有一段时间了,网站开发存在的时间乃至更长远。 不管你做过啥,前人必定已经做过。不要惧怕依靠别人的支撑, Github, Composer , Packagist 都是你的良师益友。

从日志到色彩处置器,从剖析器到单元测试框架,从 Mailchimp APIs 到 Twitter Bootstrap,所有的东西只需要按一个按钮(或者敲一个命令)就能用,去使用它们吧!

10. 不要无视其他说话

假如你是个 PHPer,此刻的标准做法是至少理解 HTML,CSS,Javascript 和 MySQL。 当你能很好的处置这些说话的时候,就是再去学习一遍 Javascript 的时候。Javascript 不是 jQuery。你应当学习 Javascript 来有效的利用 jQuery。

我也倡议学习 PHP 面向对象的一切。它是个救星,能让你的代码在数目级上得到晋升。它也能翻开相似 C# 和 Java 说话的大门,在你有了这些经历后,它们能让你更容易清楚面向对象编程(OOP)。

通过学习保证理,构建足本,Coffeescript, LESS, SASS, YAML, 模板引擎乃至其他有用的工具来扩展知识面。我也由衷的引荐看看其他框架,特别是 Laravel 。

当你这些都做得够好了的时候,思考下 Ruby, Ruby on Rails 乃至 Android,iPhone,Windows Phone 的 app 开发? 你大概认为这些毫无意义,由于它们不在你的舒服区和工作需求之内,但它们恰恰是重点。 每种说话都有一些有用的教学知识和一些无害的额外知识。所有顶尖的PHP开发人员都理解其他编程说话,这不是偶然的!

感激大家的阅读,但愿大家收益很多。

本文转载于:https://www.cnblogs.com/summerblue/p/8778819.html

引荐教程:《php教程》

以上就是十大你需要在PHP中幸免的坑的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板