020-29815005
预约专线时间:09:00-23:59

分享一份PHP编码清单

新闻来源:优漫教育 日期:2021-06-18
PHP在软件开发市场上,较之前几年,似乎有点下降。还有一些开发人员对PHP持有不满意态度。某种程度上,这是正确的看法。在过去的几年中,PHP经历了一次大规模的重构,它是不是将错误的设计彻底分开了呢?
  一、使用OOP编程

  你仍然可以写面向过程的程序,但这个社区正在转向面向对象。该方法完全符合新模型,并且可以很好地构造代码。SOLID、DRY等简洁的编码方式,采用面向对象技术,实现了自动隐藏。

  通过使用OOP,代码的基本结构变得更加简洁,模块的各个部分也更加分离。如果您坚持要编写无人反对的意大利代码,那么PHP是最糟糕的,您必须为您自己指定一个不好的名称。可以用任何语言来实现。不只是PHP。



  二、严格控制数据类型。

  写程序的时候,严格使用数据类型。比如:安全值(类型=1)静止类型有助于保持数据一致性和安全性。PHP是一种动态类型语言,为了避免在程序运行中发生异常和意外错误,有时候需要使用严格的类型和更安全的路径来排除这些错误。



  三,命名空间。

  PHP5.6之后,inclu语句在页面中变得很少。'use'模块需要使用命名空间'impsys'进行导入。该方法可以将原始PHP抽象出来,即封装逻辑inclu。开始时使用“”作为命名空间分隔符有点奇怪,但是我们会慢慢适应它。这些require或inclut语句不再需要再次使用,命名空间将代码放在了正确的位置。

  这促使我重新思考如下



  四,Artists

    现在,我们打算开始一个PHP项目,它使用Comhagist,它可以定义同义的扩展包、应用程序和测试入口点,并根据需要从Pyagist中央存储库加载元素。Luser会自动生成一个AutoLoader加载器,在我们的项目中,只有这个加载器能够被incluser调用。


PHP培训班



  五、抛弃mysql_*

  mysql_*已经存在了很长时间,现在PHP7中使用的所有函数都将其永久删除。如果你还抱怨mysql_*函数不够好,你可以升级PHP。到目前为止,处理数据库的最好方法是结合PDO和prepare。这是一种通用API,可与大量数据库良好结合使用。喜欢PDO的我,设计比较现代、面向对象、一致性好。假设您是PHP项目的新手,现在就开始使用PDO吧。

  另外,不要使用DBConnecyextendsPDO等方式创建数据库封装。如果PDO需要某种抽象,那么datamapper和ORmoctrine可以替代活动记录。



  六、分散担忧

  如今,PHP社区出现了一些问题,部分原因是官方社区的新开发者把PHP搞得一团糟,有时比JavaScript社区还糟(非常抱歉)。由于PHP易学易用,初学者通常会编写一些hlycode并将其部署到产品中。由于以下原因,其他编程语言没有此功能:

  (a)学曲线更陡;

   (b)有严格的前置策略;

   (c)严格标准的部署配置;

  我们用分心的方法来解决问题。当我刚开始学习的时候,曾经把功能的一部分直接拷贝粘贴到另一个文件中,这样只要稍微修改,同样的功能也能完成。为什么新来的人会这样做?

  首先要减去一个数量。将您的代码分解成几个小模块,然后让它们单独工作。举例来说,User类不支持创建消息、加密消息以及将消息发送给其他用户。

  结合从因特网上下载的开源库,他们在发布前进行了良好的测试,能够很好地解决问题,并且做得更好。开发者应该使用已有的方法,关注于业务逻辑,而非紧耦合。



  七,使用PSR

  最后,严格遵循PHyft的编码习惯。PHP标准建议(PSR)将为你和你的团队提供一个统一的代码基,让你更容易理解和扩展,使你可以编写与你的项目兼容的代码,并在集成期间检查标准,防止代码出错,同时避免3个月后的事情:)

  此建议适用于所有语言。遵循编程惯例,试着写一些好代码。谁也不能阻止你成为一个“代码叛逆者”,当然谁也不能阻止程序员编写一些代码。



  八、PHP在中国

  PHP在2008-2012年达到顶峰,其中包括Discuz、PHPWind等仍然很受欢迎的产品,尤其是那些明星公司,如Facebook,他们使用PHP作为开发语言,而国内门户则使用PHP作为整体或前端语言。后来,由于移动端开发的兴起,使Web开发不再像以前那样具有前后兼容性,也就是包括所有后端语言。

  PHP仍然是最方便在不同语言和硬件之间互通的语言。由于PHP拥有polarPHP的运行环境、PHP的核心开发者Fyo,PHP的polarPHP客户端Swoole,还有一些主要的PHP框架,YII、ThinkPHP、CodeIgniter,它们都是由中国人,即YII和ThinkPHP开发的,使得PHP7开发的产品具有更高的性能和效率。