`
yanghongxia9
  • 浏览: 115060 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

10条Tips助你成为优秀的PHP开发者

    博客分类:
  • PHP
 
阅读更多
   如今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文件中通过下列设置来开启错误报告功能:
       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的详细教程
分享到:
评论

相关推荐

    Swift 开发者必备 Tips

    作为Swift开发者,掌握一些实用的Tips能够显著提高开发效率和代码质量。"Onevcat Swifter - Swift 开发者必备 Tips"正是这样一份资源,它可能包含了关于Swift编程的诸多技巧和最佳实践。 1. **类型推断与强制解包**...

    swift开发者必备tips(第四版)

    《Swift开发者必备Tips(第四版)》是一本由王巍编著的专业Swift编程指南,特别适合iOS应用开发者阅读。本书采用彩色版设计,为读者提供更佳的阅读体验,如果在阅读过程中有任何疑问或不满意的地方,作者承诺可以...

    Swift tips Swift 开发者必备的tips

    在Swift编程语言的世界里,掌握一系列实用的技巧和最佳实践对于提升开发效率至关重要。...通过阅读《Swift tips》这本书,开发者将能够更好地理解并掌握Swift 4.0的精髓,从而在实际项目中游刃有余。

    Swifter - Swift 开发者必备 Tips

    王巍 (onevcat) 是来自中国的一线 iOS 开发者,毕业于清华大学。在校期间就开始进行 iOS 开发,拥有丰富的 Cocoa 和 Objective-C 开发经验,另外他也活跃于使用 C# 的 Unity3D 游戏开发界。曾经开发了《小熊推金币》...

    Swifter - Swift 开发者必备 Tips第四版 代码和书籍

    Swifter - Swift 开发者必备 Tips第四版 代码和书籍 “Swift 里可以将方法进行柯里化 (Currying),这是也就是把接受多个参数的方法进行一些变形,使其更加灵活的方法。函数式的编程思想贯穿于 Swift 中,而函数的...

    Swifter-Swift开发者必备Tips-4

    "Swifter-Swift开发者必备Tips-4"是针对Swift4版本的一份指南,旨在帮助开发者充分利用Swift4的新特性和最佳实践,提升开发效率。以下是基于该主题的详细知识点: 1. **Swift4的新特性**:Swift4引入了多个改进和新...

    Objc中国-Swift 4.0开发者必备Tips(最新版本)

    《Objc中国-Swift 4.0开发者必备Tips》是王巍编著的经典Swift书籍,针对Swift 4.0这一最新版本进行...通过《Objc中国-Swift 4.0开发者必备Tips》这本书,读者可以深入理解并应用这些技术,成为Swift 4.0的熟练开发者。

    Swift开发者必备Tips

    Swift作为苹果推出的编程语言,在iOS开发领域已成为主流语言。掌握Swift编程中的一些高级特性和技巧对于提升开发效率和软件质量至关重要。以下将详细介绍在给定文件中提及的Swift开发者必备知识点。 **1. 柯里化...

    OBJC中国-Swift 开发者必备Tips_Swift_iOS

    Swift是苹果公司推出的一种强大的、安全的编程语言,主要用于开发iOS、macOS、watchOS以及tvOS的应用程序。这篇资源“OBJC中国-Swift 开发者必备Tips”旨在为...通过不断学习和实践,你将成为一名优秀的Swift开发者。

    Swifter-Swift 开发者必备 Tips (第四版)

    在Swift编程语言的世界...在Swifter-Swift开发者必备Tips的第四版中,你将深入探索这些主题,学习如何在实际项目中应用这些知识,提升你的Swift编程能力。不断更新和改进你的技能库,以适应Swift语言的不断发展和变化。

    Swift-开发者必备Tips

    ### Swift 开发者必备 Tips #### 单例 (Singleton) 单例模式是一种常见的设计模式,用于确保一个类只有一个实例,并提供一个全局访问点。在 Swift 中实现单例通常包括私有初始化方法和一个静态常量来存储单例实例...

    8个Tips助你辨别LED灯具优劣

    然而,如何辨别LED灯具的优劣也成为了一个技术难题。本文总结了八个核心知识点,帮助读者在选购LED灯具时,能准确地辨别灯具的性能好坏。 一、发光效率与光通量:LED灯具的发光效率和光通量是衡量照明效果的重要...

    Swift开发者必备Tips--第四版,适配Swift 4.0

    Swift开发者必备Tips--第四版,其中包含epub,pdf,mobi格式电子书和playground文件,本书所有示例代码都可以在https://github.com/swifter-tips/Playground查看

    8个面试TIPS,助你成功拿到offer

    8个面试TIPS,助你成功拿到offer 所谓要详,就是指一定要充分地把自己的优势批露出来,不用把一些很虚的东西一一点到,但要把很实际的东西展示出来,这个时候没必要保留;但同时,不能冗长啰嗦,点到为止,言简意陔,...

    objccn - Swift 开发者必备 Tips (Swift4版)

    《ObjCCN - Swift开发者必备Tips (Swift4版)》是一本专为Swift开发者准备的实用指南,由知名技术...无论你是Swift新手还是经验丰富的开发者,《ObjCCN - Swift开发者必备Tips (Swift4版)》都将是你不可或缺的参考资料。

    js工具提示条Tips

    JavaScript中的工具提示条(Tips)是一种常见的用户交互元素,它可以在鼠标悬停在特定元素上时显示额外的信息,提供上下文帮助或者展示详细数据。在本文中,我们将深入探讨JavaScript工具提示条的基本概念、实现方式...

Global site tag (gtag.js) - Google Analytics