我在 codepad.org 中尝试了以下代码:
class test {
const TEST = 'testing 123';
function test () {
$testing = 'TEST';
echo self::$testing;
}
}
$class = new test;
它返回了:
1
2 Fatal error: Access to undeclared static property: test::$testing on line 6
我想知道用变量引用类常量是否适用于我的家用服务器,该服务器运行 php 5.2.9 而键盘使用 5.2.5 。
每个 PHP 版本的类变量有哪些变化?
范围解析运算符(也
称为 Paamayim Nekudotayim)或
更简单的术语,双冒号,是
允许访问静态的令牌,
常量和重写成员或
一个类的方法。
您在函数 test ($testing) 中定义的变量不是静态或常量,因此范围解析运算符不适用。
class test {
const TEST = 'testing 123';
function test () {
$testing = 'TEST';
echo $testing;
}
}
$class = new test;
或者只是访问类外部的常量:
test::TEST;
如果使用正确,它应该可以在您家中的服务器上运行。关于从 PHP4 到 PHP5 的 OOP 变化,PHP 文档 http://au.php.net/manual/en/language.oop5.php可能有用。虽然只是我的想法,但我想说 PHP5 与类变量相关的主要变化是它们的可见性、静态和常量。所有这些都包含在提供的文档链接中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)