爱程序网

define常量

来源: 阅读:

看手册说define定义的常量只允许:

仅允许标量和 null。标量的类型是 integer, float,string 或者 boolean。 也能够定义常量值的类型为 resource ,但并不推荐这么做,可能会导致未知状况的发生。

今天阅读php源码,发现define的第二个参数其实也可以是一个对象。

先贴一段示例:

class A {    public function __toString() {        return 'bar';    }}$a = new A();define('foo', $a);echo foo;
// 输出bar

Tags:define常量
相关文章列表: