[英]PHP 5 and Strict Standards error
为什么会出现此错误?:
严格标准:非静态方法Hello_Misc :: fix_protocol()不应静态调用,假设$ this来自test.php上834行的不兼容上下文
834行:
$this->my_url = Hello_Misc::fix_protocol($my, 1);
我正在使用最新版本的PHP(> = 5.1.3),但在以前的版本(<= 5.1.2)中,它确实可以工作( ref )。
static
关键字是关键! 您需要将方法声明为静态方法:
class Hello_Misc {
static public function fix_protocol($p1, $p2) {
// code
}
}
但是,如果这样做(并且应该这样做),则必须确保在此方法中未使用对象上下文(即$this
)。 如果这样做,您将不得不稍微回顾一下您的设计。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.