Как правило, при создании класса PHP я делал бы что-то подобное
class Foo
{
public function Foo(){}
public function RandomFunction(){};
}
global $foo;
$foo = new Foo();
$foo->RandomFunction();
Я заметил, что в Интернете люди осуждают глобальные переменные для классов, но без этого я не смог бы получить доступкласс внутри других функций.
Теперь альтернативой этому было бы использование статических классов как таковых:
class Foo
{
static public function RandomFunction(){}
}
Foo::RandomFunction();
Мой вопрос заключается в следующем: это лучшая альтернатива глобальным переменным для классов?Или есть лучший способ сделать все это вместе?