php中const和static的区别
程序员文章站
2022-06-15 16:22:41
...
class Test{ static $test_var = 10; const TEST_CONST = 5;}echo Test::$test_var; //返回 10echo Test::MY_CONST; // 返回 5Test::$test_var = 20; echo Test::$test_var; //返回20Test::TEST_CONST = 20; // 错误
实际上两者概念完全不同,但是有时候使用可能会混淆
static就是静态变量,遵循php变量命名规则,可以在类没有实例化的时候访问和修改。
而const是常量的意思,遵循常量命名规则(不可以使用$作为常量名),类似define,和define一样不允许被修改,但不同于define之处在于const变量可以放在类中以实现Test::TEST_CONST这样的访问方式。
推荐阅读