Articles of класс

В php при инициализации класса, как передать переменную этому классу, которая будет использоваться в ее функциях?

Итак, вот сделка. Я хочу вызвать класс и передать ему значение, чтобы он мог использоваться внутри этого класса во всех различных функциях ect. ЭСТ. Как мне это сделать? Спасибо, Сэм

Получить все экземпляры класса в PHP

Я хотел бы получить все экземпляры объекта определенного класса. Например: class Foo { } $a = new Foo(); $b = new Foo(); $instances = get_instances_of_class('Foo'); $instances должен быть либо array($a, $b) либо array($b, $a) (порядок не имеет значения). Плюсом является то, что функция вернет экземпляры с суперклассом запрошенного класса, хотя это необязательно. Один из методов, […]

Когда использовать класс или функцию в PHP

Лампочки еще предстоит продолжить … Мне очень понравилось бы легко понять объяснение преимущества использования класса в php только при использовании функций. Вот простой пример мысли, которую я сейчас имею, и мне интересно, эффективен ли класс: Скажем, у меня есть виджет мини-календаря, который я создал на php. Я думаю о вызове функции miniCal('arrayVars1', 'var2') . Но […]

Поиск файла PHP (во время выполнения), в котором был определен класс

Есть ли отражение / интроспекция / магия в PHP, которая позволит вам найти файл PHP, в котором определен конкретный класс (или функция)? Другими словами, у меня есть имя класса PHP или экземпляр объекта. Я хочу передать это чему-то (функции, классу Reflection и т. Д.), Которые вернут путь к файловой системе, где был определен класс. /path/to/class/definition.php […]

Можно ли динамически расширять класс?

У меня есть класс, который мне нужно использовать для расширения различных классов (до сотен) в зависимости от критериев. Есть ли способ в PHP расширить класс с помощью имени динамического класса? Я предполагаю, что для этого потребуется метод для указания расширения с помощью экземпляра. Идеи?

Производный класс, определенный позже в том же файле, «не существует»?

Предположим, у нас есть два php-файла, a.php и b.php. Вот содержимое файла a.php: <?php // content of a.php class A { } И вот содержимое файла b.php <?php // content of b.php include dirname(__FILE__) . "/a.php"; echo "A: ", class_exists("A") ? "exists" : "doesn't exist", "\n"; echo "B: ", class_exists("B") ? "exists" : "doesn't exist", […]

Класс вызова PHP в классе возвращает ошибку: 500

У меня сложнее новый класс в другом классе. Это пример настройки: index.php <?php include("functions/userFunctions.php"); $user = new UserFunctions (); $user->validate(); ?> UserFunctions.php <?php include("../db/userDB.php"); class UserFunctions extends UserDB { public function GetHello(){ $this->DBHello(); } } ?> в <?php include("../db/userDB.php"); class UserFunctions extends UserDB { public function GetHello(){ $this->DBHello(); } } ?> UserDB.php <?php class UserDB […]