学完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内置的一些类属性命名都是采用的全小写和小驼峰法,没有采用下划线法。
我们定义属性的时候,如果不是public访问修饰符,最好采用下划线开头命名,这样的好处是能更好的区分哪些是可以外部调用的,哪些只供类内部调用的。
方法:推荐用全小写和小驼峰法,PHP的内置类也是这样命名方法的。
因为从书写的便捷性角度,楠神平时喜欢用下划线命名法,不是经常用小驼峰法。
和属性一样,如果方法不是public的,采用下划线开头命名。
这是楠神写的一个类:
protected、private完全采用的下划线开头命名。