標籤:辛星 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的編碼風格是一個大雜燴,需要程式員不斷地去適應。