首页 > 代码库 > 辛星浅谈PHP的混乱的编码风格

辛星浅谈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的编码风格是一个大杂烩,需要程序员不断地去适应。