我有一个php类,它有4个methods.All,这4个方法使用了一些常见的变量,我已经创建了这些变量作为实例变量。但是我得到一个类似“未定义的变量”的错误:我该如何解决这个问题。我的代码是,
public class test{
public static $variable;
public function func(){
$variable = "Hello World";
print_r($variable);
}
}发布于 2016-02-23 13:25:48
实际上,这段代码不会给你任何错误,因为你只是打印了你在print语句上面定义的变量。
演示:http://sandbox.onlinephpfunctions.com/code/cd43e866591ee0693cdcbeec6a230f583f756a67
如果你想给函数上面定义的$variable赋值,那么试试下面的代码:
<?php
class test {
public static $variable;
public function func(){
self::$variable = "Hello World";
print_r(self::$variable);
}
}
$n = new test();
echo $n->func();
?>演示:http://sandbox.onlinephpfunctions.com/code/f11b726a678b9a5ee0e474d7ca194bb5ed75af22
发布于 2016-02-23 13:31:44
如果您对该变量有相同静态值,请尝试如下所示
class test
{
const variable ="Hello World";
public function func()
{
echo self::variable;
}
}
$name = new test;
$name->func();https://stackoverflow.com/questions/35569352
复制相似问题