第七章:PHP面向对象总结、PHP命名规范

更新于:2017-06-14 21:28:03

学完PHP面向对象基本上我们把PHP语法的东西都学到了,还有一点东西需要后面去接触,比如PHP的两个会话预定义变量$_SESSION和$_COOKIE,还有命名空间等。


总起来说面向对象是非常重要的,PHP虽不是纯面向对象语言,但用面向对象的方式去编写程序的场景是非常多的,几乎现在大家都不再用原生态的面向过程的方式去写程序了。


反正还好,仔细回味下,PHP的面向对象其实不算难,抛弃了很多难懂的东西,已经简化很多。只要下点功夫,不怕学不会。


命名规范:


PHP面向对象也已结束,这里楠神准备做个拓展,说说PHP的变量名、常量名、函数名、类名……程序员圈里比较共识的一些命名规范。初学编程的朋友,在命名上肯定是很随意,没有任何规范,让其他人一看就知道了刚入门的菜鸟。命名既然已形成共识,我们还是尽量约束自己,把代码写的更规范一些。


命名时我们尽量采用英文单词,而不是汉语拼音,因为满是汉语拼音命名的代码给人一看就是没水平,非常不推荐用汉语拼音。如果实在写不出英文单词,就整个翻译软件直接翻译。


命名规则通常有这六种形式:


全小写命名法:类似于这种title、name,最好只有一个单词的时候采用这种命名法。


下划线命名法:类似于这种 is_show、new_boy 、adc_is_busy,两个或多个单词之间用“_”连接。


小驼峰命名法:类似于这种chinesePeople、printEmployeePaychecks,两个或多个单词,从第二个单词开始首字母大写。


大驼峰命名法:类似于这种UserName、HappyNewYear,每个单词首字母大写。


全大写命名法:全部大写,类似于这样 NANSHEN、TIME。


全大写下划线命名法:类似于这样FOO_BAR,多个单词“_”连接。


下划线开头命名法:以“_”作为开头,然后再配合上面任意一种命名法。


PHP变量:推荐用前三种命名法,这个没有强型要求。大多时候变量名用一个单词就能表示了,变量名稍微长点,楠神用的最多的是下划线命名法。


函数:推荐用全小写或者下划线命名法。不知大家有没有注意到,PHP的内置函数完全采用的就是全小写和下划线命名法。


常量:包括类常量,全大写命名法和全大写下划线命名法,这个是强型要求。强烈推荐大家采用大写法。


类名、接口名:大驼峰法,强型要求。定义类的时候,如果写成小写了那一定会被别人说的。


属性:和变量一样吧,没有强型要求。PHP内置的一些类属性命名都是采用的全小写和小驼峰法,没有采用下划线法。

1.png

我们定义属性的时候,如果不是public访问修饰符,最好采用下划线开头命名,这样的好处是能更好的区分哪些是可以外部调用的,哪些只供类内部调用的。


1.png


方法:推荐用全小写和小驼峰法,PHP的内置类也是这样命名方法的。


1.png


因为从书写的便捷性角度,楠神平时喜欢用下划线命名法,不是经常用小驼峰法。


和属性一样,如果方法不是public的,采用下划线开头命名


这是楠神写的一个类:

1.png

protected、private完全采用的下划线开头命名。