Вообще, глобализировать переменные лучше в конструкторе класса:) Это поможет использовать переменную не только в одном методе, как это предложил нам
emp, а во всем классе:) Приведу пример:) Например у нас есть класс для работы с MySQL и его нужно использовать внутри других классов так, чтобы мы его не размоножили:)
$database = new DB();
class Example {
public $database;
public function __construct(){
global $database;
$this->database = $database;
}
public function print_test(){
echo $this->database->query('SELECT * FROM tbl');
}
}
Вероятно, что мой пример даст ответы на некоторые вопросы:)
Вообще то, что я пишу не соответствует полностью темы. Но я сюда попал именно по проблеме глобальных переменных, чтобы обойти паттерн проектирования Singleton:)