Articles of Статические

Использование магических констант из другой области

Я создал класс Debug в котором все свойства и методы являются статическими. Используя последнее статическое связывание, я использую этот класс как регистратор того, что делается и в какой момент (на самом деле я тестирую сейчас проблему производительности, поэтому я хотел бы теперь, что и когда будет). Поэтому на данный момент у меня есть что-то в […]

Как получить доступ к статическим активам в CodeIgniter?

Я использую CodeIgniter для проекта. Структура папки – htdocs / NewProject / application Я создал контроллер под названием «Главная» – приложения / контроллеры / home.php Я создал представление – applications / view / index.php Я могу получить доступ к index.php без проблем. Мой маршрут $route['default_controller'] = "home"; Я могу получить доступ к localhost: 8888 / […]

Доступ к статическим переменным дочернего класса из родительского класса?

У меня есть базовый класс, который мне нужен для вызова функций класса, на который ссылается дочерний класс. Легко, class base_class { public function doSomethingWithReference(){ $this->reference->doSomething(); } } class extended_class extends base_class{ protected $reference; public function __construct($ref){ $this->reference = $ref; } } Теперь это прекрасно работает, Но, когда я отлаживаю, мне все равно, что значение $this->reference […]

Как создать глобальный файл конфигурации?

Есть ли возможность создать файл конфигурации с глобальными переменными, которые видны внутри класса? Что-то похожее на это: config.php: $config['host_address'] = 'localhost'; $config['username '] = 'root'; $config['password'] = 'root'; $config['name'] = 'data'; db.php: include('config.php'); class DB { private $_config = array($config['host_address'], $config['username'], $config['password'], $config['name']); … в include('config.php'); class DB { private $_config = array($config['host_address'], $config['username'], $config['password'], […]

PHP Использование переменной при вызове статического метода

У меня есть три класса, у которых есть статическая функция, называемая «create». Я хотел бы вызвать соответствующую функцию динамически на основе вывода из формы, но у меня небольшая проблема с синтаксисом. Есть ли способ выполнить это? $class = $_POST['class']; $class::create(); Любые советы будут очень признательны. Благодарю.

Глобальные и статические переменные в PHP

Я создаю базовую структуру в PHP. Мне нужно передать данные для текущей страницы в разные функции, позволить им изменять и сохранять ее, а затем передавать обратно на страницу, которая будет отображаться. Первоначально планировалось хранить данные в глобальной переменной, такой как $GLOBALS['data'] , но я начинаю думать, что использование глобальной – плохая идея. Поэтому я думаю, […]

Защищенные статические переменные-члены

Я недавно работал над некоторыми файлами классов, и я заметил, что переменные-члены были установлены в защищенном статическом режиме, таком как защищенный static $ _someVar, и доступ к нему как static :: $ _ someVar. Я понимаю концепцию видимости и что наличие чего-то установленного в качестве защищенного static обеспечит доступ к переменной-члену только в суперклассическом или […]