2011-01-13 247 views
20

我知道有一個Java的官方文檔(JLS),我想知道它是否也是PHP語言的情況。我在PHP手冊中找到了「語言參考」一節,但它看起來並不像JLS那樣詳細。PHP語言規範?

事情是我有一個很好的PHP實踐知識,但我很無能的真正發生在引擎蓋下的事情。

如果沒有任何官方文檔,你能推薦我一些好書嗎?

+0

我一直髮現在線PHP手冊是一個很好的參考。你可能有一點,但;我無法想象在PHP中與Java相似的文檔。 – Spudley 2011-01-13 12:46:16

回答

15

An initial draft specification現在已經是announced。引入本說明書中的內容如下:

本規範旨在通過以下提供的語法和PHP語言的語義的完整和簡明的定義,適合使用:

  • 實施者一個PHP編譯器的測試套件的
  • 實施者爲PHP語言
  • 程序員在編寫PHP代碼

現在,運行時庫已被排除,因爲它在www.php.net處有記錄。因此,所有對圖書館設施的前向引用都有表格的佔位符(§xx)。

另請參閱the latest version of the draft

0

從這個(日期)weblog post看來,沒有PHP的規範,就像有一個用於Java的規範。

0

PHP和Java是不同的語言用於不同的目的,當然文檔不遵循相同的標準。我認爲php.net是找到你想要的東西的最好的地方,也有很好的書,這一切都取決於你的需求。

Java也有很棒的書籍,當然還有Java規範

PHP沒有規範,但有一個技術手冊和大量的例子。你還需要什麼?也許一本特定的書,試圖尋找威利出版社他們打印關於PHP和其他語言的書籍。

8

不久之前,內部郵件列表上就有關該主題的討論。

您可以檢查那裏的狀態。

開始後:http://marc.info/?l=php-internals&m=129379585417113&w=2

親愛的內部

後羨慕地看着蟒蛇語法 (http://docs.python.org/dev/reference/grammar.html)我一直覺得 PHP是由具有不 錯過了很多有趣元項目官方EBNF。 [...]

和一個希望有益跟進描述一些語法:

http://marc.info/?l=php-internals&m=129387252319019&w=2

和Stats採取事項:

http://marc.info/?l=php-internals&m=129383062812273&w=2

喜! [...]

你不是唯一一個想到 它。但到目前爲止,沒有人從 移動想着它實際上做 :)

- 斯坦尼斯Malyshev,軟件架構師

+1

爲了有一個語言規範,我們需要的不僅僅是語法。 – Artefacto 2011-01-13 13:27:25

4

從我讀維基百科上,PHP和Perl5的共同點在於它們是通過單一實現完全定義的「語言」。這種語言正是解釋者所做的。它們都不像C或C++或Java或ECMAScript,它們是具有許多不同實現的標準化語言。 (顯然Perl6將會有所不同,實際上有一個規範,但PHP的意念也不會有朝一日邁出這一步。)

1

對於正式傾斜,PHP的詳細(可執行文件)語義可在www.phpsemantics.org上獲取,並將於明天在瑞典ECOOP 2014會議上發佈。