我有一个php类,它有4个方法。所有4个方法都使用了一些常见变量,我已经将这些变量创建为实例变量。但我得到一个错误,如“未定义的变量:”我怎么能解决这个问题。 我的代码是,
public class test{
public static $variable;
public function func(){
$variable = "Hello World";
print_r($variable);
}
}
答案 0 :(得分:0)
实际上,这个代码不会给你带来任何错误,因为你只是打印你在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
答案 1 :(得分:0)
如果该变量具有相同的静态值,请尝试使用
class test
{
const variable ="Hello World";
public function func()
{
echo self::variable;
}
}
$name = new test;
$name->func();