php的几点非常用
来源:互联网 发布:互联网数据分析师年薪 编辑:程序博客网 时间:2024/05/01 19:00
本文翻译自10 things you (probably) didn’t know about PHP。翻译有什么不正确的地方,请读者斧正。转载本文请注明出处,谢谢!
- 使用 ip2long() 和 long2ip() 以整型(integer)方式储存IP地址到数据库,而非字符串方式。这将几乎减少一半的储存空间(char(15)15个字节,integer则是8个字节),而且也更容易计算某一IP地址是否在一个范围之内。同时也加速搜索和排序。
- 应用checkdnsrr()检查域名是否存在,来验证email地址的一部分。这个checkdnsrr()内建函数可以通过相应的域名或者IP地址查询DNS记录。有PHP开发者利用这个函数编写了一个自定义函数,能验证email地址的一部分,点击查看。请注意,此函数在windows平台尚未实现!请用 PEAR 程序库的 Net_DNS 代替。
- 如果你使用PHP 5 + MySQL 4.1 版本组合或其版本以上,得试试改进的 mysqli_* 函数,而不用 mysql_* 函数。mysqli_* 函数的一个优越的特点是可以使用 prepared 语句。如果你维护一个对数据库依赖性很大的网站,这个函数将大大提升数据库的查询速度。不信你可以看看这篇性能测试文章—MySQLi vs MySQL。最终结果是 mysqli_stmt > mysql_query > mysqli_query > mysqli_multi_query 。mysqli_stmt最佳。
- 学会、爱用三元操作符( ternary operator )。也就是if/else条件语句的代替,用 “?:” 表示。
- 不必重造车轮,先看看PEAR 程序库有没有人已经发明这个轮子了。
- highlight_file()能格式化你的代码,美观漂亮。
- 使用 error_reporting(0) 函数,阻止潜在的敏感错误信息显示给用户。最好的情况是能在服务器上配置php.ini文件,直接屏蔽错误报告的显示。但是如果使用虚拟主机就没那么幸运能够编辑修改php.ini文件了,得使用另外的方法:在php代码首行添加error_reporting(0); 语句。这样的好处是使得SQL查询语句和服务器的物理路径等这些敏感错误信息完全不显示给用户。
- 大量字符串文本储存入数据库之前,使用 gzcompress() 和 gzuncompress() 进行压缩和解压缩的转换。这个内建函数使用gzip算法,对文本的压缩率达90%以上。当然,经过压缩就无法进行全文搜索了。
- 在函数的参数传递中使用”引用传递”,可以返回多个值。有编程语言基础的程序员在其它语言就知道这个用法了;然而一些只会html语言的网页设计者就感到困惑了。答案就是使用 “&” 符号处理变量,并以引用传递而非按值传递。
- 完全理解 “magic quotes”和SQL注入攻击的危险性。如果你从未听过SQL注入攻击[ SQL injection] ,你得花点时间了解一下了。
- php的几点非常用
- PHP常用的代码
- 常用的PHP函数
- PHP-常用的语句
- php常用的函数库
- 常用的php框架
- php 的常用函数
- php常用的函数
- php常用的宏
- php常用的函数
- 常用的php函数
- php的常用函数
- PHP常用的函数
- php 常用的JS
- PHP常用的实例
- php 常用的方法
- php 常用的缓存
- PHP:常用的方法
- 决心在CSDN上安个家!
- 使用like表达式注意的问题
- [转至网易]网络侵权处罚空前严厉 个人提供非法下载也要罚
- 如何用stringgrid实现第一行标题的竖列显示呀,
- Java试题
- php的几点非常用
- 关于VB.net代码转化为C#代码出现的一些问题
- 中国互联网协会正式公布流氓软件官方定义
- 在Eclipse中显示打印线
- div的visibility可以控制div的显示和隐藏
- Excle
- 《标准日本语》初级单词汇总
- Tomcat的配置方法(解压版)
- 生活中的技术——从数学的角度量化计算征友的满意度,just funny:)