10 条 Tips 助你成为优秀的 PHP 开发者
程序员文章站
2022-03-17 18:59:47
...
如今PHP已经成为了最流行的web开发语言,数以百万计的网站使用PHP开发,其中不乏一些鼎鼎有名的站点,如Facebook、Wikipedia等,以及一些知名的CMS,如WordPress、Joomla和Drupal等。
对于PHP开发者来说,提高编码水平相当重要。本文分享一些开发经验,以帮助你成为一名优秀的PHP开发者。
1. 优先使用PHP核心函数和类
创建自己的函数之前,请务必查看PHP手册。使用PHP的核心函数,可以帮你节省大把时间。例如,没有必要去创建一个用于RSS订阅的XML解析器,你可以利用PHP的XML解析器函数。
2. 一定要创建一个配置文件
不要将你的数据库连接设置分散到每个PHP文件中,你可以使用一个配置文件,这样可以使你的代码更加模块化,更易于维护。你只需创建一个数据库配置文件,然后在PHP文件中引用即可,以后可以很方便地更改连接信息。
3. 经常净化将进入数据库的数据
SQL注入是PHP开发者面临的一个很大的威胁。大多数PHP开发者使用MySQL作为数据库。因此,首先你应该对“注入”有一个充分的认识。你可以使用PHP的mysql_real_escape_string函数来避免SQL注入,还可以在mysql_real_escape_string中使用htmlspecialchars来转义HTML字符,这样不仅可以保护数据库,还可以保护站点免遭XSS攻击。
4. 始终开启错误报告(Error Reporting)
在项目开发阶段,要始终保持error_reporting是开启的,这样可以在运行时显示错误,帮助你快速确认错误发生的原因。
你可以在php.ini文件中通过下列设置来开启错误报告功能:
也可以在脚本中通过PHP ini函数来开启:
5. 不要过度注释你的代码
没有必要为每一行代码都添加上注释,只需注释代码中难以理解的部分即可,以便你以后查看时知道代码的作用。像MySQL数据库连接这样的代码就没必要注释了。
6. 使用三元运算符
尝试使用三元运算符来代替if/else语句。三元运算符可以使你的代码更简洁,更易于浏览。但要注意,一个语句中最多使用一个三元运算符。
使用三元运算符的语句:
类似的if/else语句:
7. str_replace()比ereg_replace()和preg_replace()更好
str_replace()函数在替换字符串方面要比正则表达式更有效。事实上,str_replace()比ereg_replace()和preg_replace()的效率要高出60%。但是,如果你正在使用正则表达式的话,ereg_replace() 和preg_replace()会比str_replace()快很多。
8. 使用isset代替strlen
如果你要检查一个字符串的长度,请使用isset来代替strlen。通过使用isset,你的调用将快6至40倍。此外,使用isset时,即使变量不存在,你的调用也将有效。
9. 使用一个PHP框架
可供你选择的PHP框架有很多,像CakePHP、Zend、Symfony、CodeIgniter等,这些框架集成了大部分常用的功能需求,可以帮助你提高开发的效率,节省开发时间。
10. 使用Memcached
如果你需要开发一个数据库驱动的网站,Memcached 可以有效提升网站的速度。Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。你可以在PHP.net站点找到有关memcached的详细教程。
英文原文:10 Smart Tips to Become a Better PHP Developer
对于PHP开发者来说,提高编码水平相当重要。本文分享一些开发经验,以帮助你成为一名优秀的PHP开发者。
1. 优先使用PHP核心函数和类
创建自己的函数之前,请务必查看PHP手册。使用PHP的核心函数,可以帮你节省大把时间。例如,没有必要去创建一个用于RSS订阅的XML解析器,你可以利用PHP的XML解析器函数。
2. 一定要创建一个配置文件
不要将你的数据库连接设置分散到每个PHP文件中,你可以使用一个配置文件,这样可以使你的代码更加模块化,更易于维护。你只需创建一个数据库配置文件,然后在PHP文件中引用即可,以后可以很方便地更改连接信息。
3. 经常净化将进入数据库的数据
SQL注入是PHP开发者面临的一个很大的威胁。大多数PHP开发者使用MySQL作为数据库。因此,首先你应该对“注入”有一个充分的认识。你可以使用PHP的mysql_real_escape_string函数来避免SQL注入,还可以在mysql_real_escape_string中使用htmlspecialchars来转义HTML字符,这样不仅可以保护数据库,还可以保护站点免遭XSS攻击。
4. 始终开启错误报告(Error Reporting)
在项目开发阶段,要始终保持error_reporting是开启的,这样可以在运行时显示错误,帮助你快速确认错误发生的原因。
你可以在php.ini文件中通过下列设置来开启错误报告功能:
error_reporting(E_ALL);
也可以在脚本中通过PHP ini函数来开启:
ini_set(‘error_reporting’, E_ALL);
5. 不要过度注释你的代码
没有必要为每一行代码都添加上注释,只需注释代码中难以理解的部分即可,以便你以后查看时知道代码的作用。像MySQL数据库连接这样的代码就没必要注释了。
6. 使用三元运算符
尝试使用三元运算符来代替if/else语句。三元运算符可以使你的代码更简洁,更易于浏览。但要注意,一个语句中最多使用一个三元运算符。
使用三元运算符的语句:
$yourname= (empty($_POST['name'])) ? ‘default’ : $_POST['name'];
类似的if/else语句:
if (empty($_POST['name'])) { $youraction = ‘default’; } else { $youraction = $_POST['name']; }
7. str_replace()比ereg_replace()和preg_replace()更好
str_replace()函数在替换字符串方面要比正则表达式更有效。事实上,str_replace()比ereg_replace()和preg_replace()的效率要高出60%。但是,如果你正在使用正则表达式的话,ereg_replace() 和preg_replace()会比str_replace()快很多。
8. 使用isset代替strlen
如果你要检查一个字符串的长度,请使用isset来代替strlen。通过使用isset,你的调用将快6至40倍。此外,使用isset时,即使变量不存在,你的调用也将有效。
9. 使用一个PHP框架
可供你选择的PHP框架有很多,像CakePHP、Zend、Symfony、CodeIgniter等,这些框架集成了大部分常用的功能需求,可以帮助你提高开发的效率,节省开发时间。
10. 使用Memcached
如果你需要开发一个数据库驱动的网站,Memcached 可以有效提升网站的速度。Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。你可以在PHP.net站点找到有关memcached的详细教程。
英文原文:10 Smart Tips to Become a Better PHP Developer
上一篇: 利用Pycharm连接服务器的全过程记录
下一篇: 硬盘技术小知识一瞥