Создать переменную экземпляра в Laravel

У меня есть класс php, который имеет 4 метода. Все 4 метода используют некоторые общие переменные, я создал эти переменные как переменные экземпляра. Но я получаю сообщение об ошибке типа «Неопределенная переменная:» Как я могу решить эту проблему.
Мой код

public class test{
public static $variable;

public function func(){
$variable = "Hello World";
print_r($variable);
}

}

1

Решение

На самом деле этот код не даст вам никакой ошибки, так как вы просто печатаете переменную, которую вы определили точно над оператором печати.

Демо: 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

0

Другие решения

Если у вас одинаковое статическое значение для этой переменной, попробуйте

class test
{
const variable ="Hello World";

public function func()
{
echo self::variable;
}
}

$name = new test;

$name->func();
0

По вопросам рекламы [email protected]