2011-01-13 260 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会议上发布。