PHP你所不知道的10件事

1. 使用 ip2long() 和 long2ip() 以整型(integer)方式储存IP地址到数据库,而非字符串方式。这将几乎减少一半的储存空间(char(15)15个字节,integer则是8个字节),而且也更容易计算某一IP地址是否在一个范围之内。同时也加速搜索和排序。

2. 应用checkdnsrr()检查域名是否存在,来验证email地址的一部分。这个checkdnsrr()内建函数可以通过相应的域名或者IP地址查询DNS记录。有PHP开发者利用这个函数编写了一个自定义函数,能验证email地址的一部分,点击查看。请注意,此函数在windows平台尚未实现!请用 PEAR 程序库的 Net_DNS 代替。

3. 如果你使用PHP 5 + MySQL 4.1 版本组合或其版本以上,得试试改进的 mysqli_* 函数,而不用 mysql_* 函数。mysqli_* 函数的一个优越的特点是可以使用 prepared 语句。如果你维护一个对数据库依赖性很大的网站,这个函数将大大提升数据库的查询速度。不信你可以看看这篇性能测试文章—MySQLi vs MySQL。最终结果是 mysqli_stmt > mysql_query > mysqli_query > mysqli_multi_query 。mysqli_stmt最佳。

4. 学会、爱用三元操作符( ternary operator )。也就是if/else条件语句的代替,用 “?:” 表示。

5. 不必重造车轮,先看看PEAR 程序库有没有人已经发明这个轮子了。

6. highlight_file()能格式化你的代码,美观漂亮。

7. 使用 error_reporting(0) 函数,阻止潜在的敏感错误信息显示给用户。最好的情况是能在服务器上配置php.ini文件,直接屏蔽错误报告的显示。但是如果使用虚拟主机就没那么幸运能够编辑修改php.ini文件了,得使用另外的方法:在php代码首行添加error_reporting(0); 语句。这样的好处是使得SQL查询语句和服务器的物理路径等这些敏感错误信息完全不显示给用户。

8. 大量字符串文本储存入数据库之前,使用 gzcompress() 和 gzuncompress() 进行压缩和解压缩的转换。这个内建函数使用gzip算法,对文本的压缩率达90%以上。当然,经过压缩就无法进行全文搜索了。

9. 在函数的参数传递中使用”引用传递”,可以返回多个值。有编程语言基础的程序员在其它语言就知道这个用法了;然而一些只会html语言的网页设计者就感到困惑了。答案就是使用 “&” 符号处理变量,并以引用传递而非按值传递。

时间: 2024-09-19 23:56:56

PHP你所不知道的10件事的相关文章

张小龙:关于微信你可能不知道的10件事

中介交易 SEO诊断 淘宝客 云主机 技术大厅 不管是互联网业界,还是非互联网领域的产品爱好者,对微信.微信团队以及张小龙本人都有不完全了解,因为张小龙甚少在公众场合出现,微信团队过去也只有在极客公园的活动上进行过分享. 2月底,微信负责人.腾讯副总裁张小龙接受了<商业价值>杂志和极客公园的采访,采访过程中聊了很多具有启发性的话题.我们将采访的内容整理成了数篇文章.本文是专访系列的第一篇,关于微信你可能不知道的10件事. 事实上,极客公园一直在跟踪微信的发展,在版本4.0 后,我们几乎每个版本

百度框计算你所不知道的九件事

"登东山而小鲁,登泰山而小天下." 人的视野取决于他所站的位置,更取决于他所站的高度.所以当孔子登上东山的时候就觉得鲁国变小,而登上泰山就觉得整个天下都会变小了.人的想象力也如视野一般,一旦插上了认知的翅膀,就像飞向蓝天般可任意挥霍,大千世界的神奇如白天一样翩翩呈现. 在我们的所见和想象力之间,跨越着一道认知的鸿沟.我们所见局限于自己的视野,我们的想象力局限于自己的所知.若想看得更远需要站得更高,若想具有更丰富的想象力,则需了解更多我们所不了解的东西. 诸如百度框计算一般.也许呈现在我

关于PHP你可能不知道的10件事

小编之前也曾报导过PHP开发人员容易忽略的几点精华,除了一些精华技术方法外,很多细微之处也是程序员们容易忽略的,下面我们为您总结了10个关于PHP你可能不知道的事情. 关于PHP更多内容,欢迎访问:PHP开发基础入门 1.使用ip2long() 和long2ip()函数来把IP地址转化成整型存储到数据库里. 这种方法把存储空间降到了接近四分之一(char(15)的15个字节对整形的4个字节),计算一个特定的地址是不是在一个区段内页更简单了,而且加快了搜索和排序的速度(虽然有时仅仅是快了一点).

4G你一定不知道的10件事

  你们天天说4G,月月说4G,我家怎么就一直没信号?也不是荒山野岭难道被抛弃了?累觉不爱啊!另外,4G那么快的网速到底干啥最爽?一定要去营业厅换卡吗?我买到的所有4G手机速度都一样快吗? 在4G普及初期,很多人都有着各种各样的问题,针对一些关注度较高,或是刁钻古怪的问题,我们特意进行了实地测试,并请教相关资深人士,为大家做出权威解答. 1.我家没4G信号--别急,正以每天2-3平方公里的覆盖速度狂奔 4G不论速度有多快,没信号都是白搭.相信办理过4G业务,或者最近去过营业厅的小伙伴们,都已经大

关于JavaScript数组你所不知道的3件事_javascript技巧

在编程语言当中,数组(Array)是一个非常常用的功能:它是一种特殊的变量,可以用来同时储存多个数值.然而,在JavaScript方面,数组的功能还有很多其他值得探索的地方. 在这篇文章中,我们将会讨论JavaScript数组的三个并不那么常见的功能. 1. 给数组添加自定义属性 在网上搜寻有关JavaScript数组的定义时,你会发现几乎所有人对于数组的定义都一样:一种对象. 事实上,我们用JavaScript处理的所有东西,都可以视为是一种对象.JavaScript中有两种数据类型,基本类型

关于Chromebook你所不知道的9件事

  搭载谷歌自家Chrome操作系统的笔记本价格都比较实惠,且简单易用,因此也获得越来越多用户的青睐.这些设备所具备的功能可能超乎了我们的想象,以下是关于配置Chrome系统笔记本的9种鲜为人知的"秘密": 1.Chromebook笔记本比苹果笔记本更受欢迎 去年,Chromebook笔记本在美国销量是苹果Mac笔记本的5倍.根据NPD发布的数据报告,2013年在美国市场上通过商业渠道销售的笔记本中,Chromebook占9.6%,2012年仅为0.2%;Windows笔记本电脑占34

框计算:你所不知道的三件事 推荐

 2009年8月18日,在高六米.长达五十米巨幅屏幕前,百度创始人李彦宏向世人演示了未来的"框计算"搜索:"呈现在我们面前的将只是一个简单的搜索框,输入任何需求,系统就会反馈给我们想要的结果."   一年多时间过去,框计算这项看似"复杂科幻"的技术理念,在3000多名百度技术工程师的努力下正成为现实.在每天使用带有框计算技术的百度搜索时,你也许并不知道框计算背后还有许许多多的有趣故事.    "框计算"名称由来?    对于百

关于Java性能监控您不知道的5件事,第2部分:利用JDK内置分析器进行Java进程

关于Java性能监控您不知道的5件事,第2部分:利用JDK内置分析器进行Java进程监控 全功能内置分析器,如 JConsole 和 VisualVM 的成本有时比它们的性能费用还要高 - 尤其是在生产软件上运行的系统中.因此,在聚焦 Java 性能监控的第 2 篇文章中,我将介绍 5 个命令行分析工具,使开发人员仅关注运行的 Java 进程的一个方面. JDK 包括很多命令行实用程序,可以用于监控和管理 Java 应用程序性能.虽然大多数这类应用程序都被标注为 "实验型",在技术上不

关于多线程编程您不知道的 5 件事 有关高性能线程处理的微妙之处

虽然很少有 Java 开发人员能够忽视多线程编程和支持它的 Java 平台库,更少有人有时间深入研究线程.相反地,我们临时学习线程,在需要时向我们的工具箱添加新的技巧和技术.以这种方式构建和运行适当的应用程序是可行的,但是您可以做的不止这些.理解 Java 编译器的线程处理特性和 JVM 将有助于您编写更高效.性能更好的 Java 代码. 在这期的 5 件事 系列 中,我将通过同步方法.volatile 变量和原子类介绍多线程编程的一些更隐晦的方面.我的讨论特别关注于这些构建如何与 JVM 和