辛星淺談PHP的混亂的編碼風格

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.