Home  >  Article  >  Backend Development  >  辛星浅谈PHP的纷乱的编码风格

辛星浅谈PHP的纷乱的编码风格

WBOY
WBOYOriginal
2016-06-13 12:03:18758browse

辛星浅谈PHP的混乱的编码风格

     我们都知道,各种编程语言都有自己的风格,即使是像C和C++那样一脉相承的语言(C++本意完全兼容C的语法),编程风格上还是有些差别,比如很典型的就是C++风格的单行注释和C风格的多行注释。

     而虽然Java在很大程度上借鉴了C的语法,但是不可否认,Java的经典的大括号是左大括号是在类名或者函数名等同一行的,而C++风格的则是大括号另起一行,可能有些Java程序员和C++程序员这两种风格都用,但是如果大家多看看大师的编码风格,会发现其实大括号另起一行是典型的C++的风格,大括号不另起一行是典型的Java风格,虽然这些并无本质区别,但是就像现代人喜欢握手,古代人喜欢抱拳,这些习惯还是非常的根深蒂固的,是扎根在人的心里的。

      下面不得不说的就是PHP的编程风格,我想很多人都是学习了不少的编程语言了,对于编码风格也有自己的见解。没错,PHP的编程风格就是如此的混乱,首先PHP由C语言写成,很多函数直接借鉴了C的风格,比如大括号,分号结尾,这也是好事,毕竟C程序员是灰常的多,适合他们的学习也很重要。然后PHP借鉴了不少Perl的风格,最经典的就是这个$符号,至少就我看来,除了perl和php,我还真没发现哪个语言喜欢在变量名前面加上这么一个符号。接下来就是它的注释风格,典型的Shell、C、C++三种风格都支持,这点还是很不错的,谈不上混乱,至少很经典。

      然后不得不说的就是PHP的函数名的编码风格,一个字:乱。如果这个函数是位于类里面的,那么我们要考虑驼峰命名法,比如getName这样子,对于内置函数,它有可能是用下划线连接的,比如error_reporting,比如html_entity_decode,也有可能是直接用字母连接起来的,比如htmlentities,还有可能是某些简写规则,比如rtirm与ltrim这样子。给PHP的学习和使用带来了一定的迷茫。

    最后说一下PHP的面向对象把,PHP的面向对象在很大程度上是Java风格的,借鉴了Java的单继承和接口的思想,因此,特别适合Java程序员转向PHP,也非常适合PHP程序员转向Java。

    一时有点想不起来再说点什么了,总之,PHP的编码风格是一个大杂烩,需要程序员不断地去适应。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn