我正在读PHP Objects, Patterns and Practice 4th Ed,在第41页,Constant Properties一章说:
常数属性只能包含原语值。不能将对象分配给常量。
但是,根据官方文档,对象也是原始值,如下所示:http://php.net/manual/en/language.types.intro.php
希望这个问题适合programmers.se
发布于 2016-06-01 09:52:09
只有标量数据(布尔值、整数、浮点数和字符串)可以包含在PHP5.6之前的常量中。从PHP5.6开始,可以将常量定义为标量表达式,也可以定义数组常量。可以将常量定义为资源,但应该避免,因为它可能导致意外的结果。
资料来源:PHP常量文档 (重点地雷)
这本书不够具体。我认为“原始价值”指的是“标量值”。
这本书于2013年12月出版,而PHP5.6则在2014年年8月28日上发布,这解释了为什么书中没有提到标量表达式、数组和资源。
https://softwareengineering.stackexchange.com/questions/319978
复制相似问题