У меня есть класс php, который имеет 4 метода. Все 4 метода используют некоторые общие переменные, я создал эти переменные как переменные экземпляра. Но я получаю сообщение об ошибке типа «Неопределенная переменная:» Как я могу решить эту проблему.
Мой код
public class test{
public static $variable;
public function func(){
$variable = "Hello World";
print_r($variable);
}
}
На самом деле этот код не даст вам никакой ошибки, так как вы просто печатаете переменную, которую вы определили точно над оператором печати.
Демо: 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
Если у вас одинаковое статическое значение для этой переменной, попробуйте
class test
{
const variable ="Hello World";
public function func()
{
echo self::variable;
}
}
$name = new test;
$name->func();