想实现一个共用的静态数组,大致如下:
class Test extends xxxxx
{
protected static $Test='Init Value'; //这个静态函数需要只能本类中访问
public function _A()
{
self::$Test='Write the Value';
echo 'Test:'.self::$Test;
}
public function _B()
{
echo 'Print:'.self::$Test; //$Test能打印出_A方法中的赋值Write the Value
}
}
目前结果不能如预期,而是_B中$Test打印出了,初始值‘Init Value’求指导修改....能解剖一下相关语法更是感激不尽.....
class Test extends xxxxx
{
protected static $Test='Init Value'; //这个静态函数需要只能本类中访问
public function _A()
{
self::$Test='Write the Value';
echo 'Test:'.self::$Test;
}
public function _B()
{
echo 'Print:'.self::$Test; //$Test能打印出_A方法中的赋值Write the Value
}
}
目前结果不能如预期,而是_B中$Test打印出了,初始值‘Init Value’求指导修改....能解剖一下相关语法更是感激不尽.....
解决方案 »
- 怎么才能调用MYSQL单独字段?
- 【php条件筛选显示求助!】显示排行求助⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙
- 计算图片路径
- php论坛空间问题
- 关于window.confirm
- PHP程序员,有没有必要考IT认证资格书?
- mysql大数据的备份与恢复工具下载
- 求一个正则表达试,有关数字和字符。
- 在我提交网页时出现了405 The requested method POST is not allowed for the URL /index2.php 的错误 ,急啊。各位大哥
- 高分求救:怎样在局域网内限制PC机器上网?
- 我的zend studio打不开 怎么弄。
- ajax 返回参数带些转义字符 如何清除
改静态方法:
public static function _A()
public static function _B()
Test::_A();
Test::_B();
在 error_reporting(E_ALL ^ E_NOTICE); 条件下,将输出
Test:Write the ValuePrint:Write the Value在 error_reporting(E_ALL ^ E_NOTICE | E_STRICT); 条件下,将得到
Strict standards: Non-static method Test::_A() should not be called statically in ...总之不会出现 Init Value