Итак, вот сделка. Я хочу вызвать класс и передать ему значение, чтобы он мог использоваться внутри этого класса во всех различных функциях ect. ЭСТ. Как мне это сделать? Спасибо, Сэм
Я хотел бы получить все экземпляры объекта определенного класса. Например: class Foo { } $a = new Foo(); $b = new Foo(); $instances = get_instances_of_class('Foo'); $instances должен быть либо array($a, $b) либо array($b, $a) (порядок не имеет значения). Плюсом является то, что функция вернет экземпляры с суперклассом запрошенного класса, хотя это необязательно. Один из методов, […]
Лампочки еще предстоит продолжить … Мне очень понравилось бы легко понять объяснение преимущества использования класса в php только при использовании функций. Вот простой пример мысли, которую я сейчас имею, и мне интересно, эффективен ли класс: Скажем, у меня есть виджет мини-календаря, который я создал на php. Я думаю о вызове функции miniCal('arrayVars1', 'var2') . Но […]
Есть ли отражение / интроспекция / магия в 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", […]
У меня сложнее новый класс в другом классе. Это пример настройки: 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 […]