All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
Mobile phones businesses struck by the iPhone, Foxconn, the sharp “break up“,
Xinhua News Agency: “2.5-day weekend“ how to go further? ,
Foxconn said 60,000 jobs reporting anything, automated production as a general trend,
三星或成第二个大众:电视机曝能耗欺骗行为 - 三星
90后成社交媒体最大用户群:TFBoys曝光度最高 - 社交媒体,微博,TFBOYS
惠普前女CEO霸气声明:要竞选美国总统! - 惠普,美国总统
Bluetooth technology Alliance announced the June 16 launch of Bluetooth 5.0: support for indoor positioning,
咋回事?Facebook被6万用户集体诉讼 - facebook,网络隐私,网络安全
Heilongjiang University final examination papers out, friends: this is the Internet,
被道德绑架的科技大佬:雷军挺日货惹争议 - 马云,雷军,比尔盖茨
Reading number is top 10 pictures
西班牙山村小景2
30 beautiful school beauty6
狗狗与主人神同步2
Catch prostitution woman in China
男人帮杂志里的惹火性感美女1
Female model behind the bitterness, often being overcharged4
9.3阅兵全景图2-英雄连队梯队和外国方阵梯队
Fierce chengdu woman, street rape man
支持判处贩卖儿童者死刑
Beautiful vacuum girl3
Download software ranking
Boxer's Top ten classic battle8
WebService在.NET中的实战应用教学视频 → 第2集
c#程序设计案例教程
Ashlynn Video4
美女写真2
仙剑奇侠传98版歌曲
XML+Web+Service开发教程
Eclipse 4.2.2 For Win32
Unix video tutorial6
Unix video tutorial1
published in(发表于) 2016/9/23 9:26:39 Edit(编辑)
程序员必读:在PHP7中不要做这10件事 - PHP7.0,PHP,编程,程序员

程序员必读:在PHP7中不要做这10件事 - PHP7.0,PHP,编程,程序员

程序员必读:在PHP7中不要做这10件事 - PHP7.0,PHP,编程,程序员 - IT资讯

IT资讯编者按:很多程序员都在使用PHP7编写代码,然而要想用好这种语言,有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实际上会获取所有元数据并缓存它们。后续的调用使用这些缓存数据,没有数据库的调用。

弄懂这些的最佳方式是阅读函数文档,以及使用类似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顶级开发者都懂得很多其它编程语言,这并非偶然。




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.