Articles of Класс

Получить все определенные классы родительского класса в php

Мне нужно определить, после того, как все файлы были включены, какие классы расширяют родительский класс, поэтому: class foo{ } class boo extends foo{ } class bar extends foo{ } и я хотел бы иметь возможность захватить массив вроде: array('boo','bar');

Нельзя использовать конкатенацию при объявлении свойств класса по умолчанию в PHP?

При объявлении значений по умолчанию для свойств в классе PHP кажется, что вы не можете использовать конкатенацию. Для этого есть причина? class Foo { public $property = __DIR__ . '/'; }

Класс подключения / отключения базы данных OOP

Я только начал изучать концепцию объектно-ориентированного программирования и собрал класс для подключения к базе данных, выбора базы данных и закрытия соединения с базой данных. Пока все работает нормально, кроме закрытия соединения с базой данных. class Database { private $host, $username, $password; public function __construct($ihost, $iusername, $ipassword){ $this->host = $ihost; $this->username = $iusername; $this->password = $ipassword; […]

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

Могу ли я использовать нестатические члены внутри статического метода? например. $this->nonStaticProperty $this->nonStaticMethod() и наоборот, то есть использовать статические элементы внутри нестатических методов?

Родительский объект в php

есть ли способ пересечь объект, чтобы получить данные родительского объекта? С «родительским объектом» я не имею в виду родительский класс, но буквально объект. Вот пример, в мире javascripty :-): $parent->test = "hello world!"; $parent->child = new B(); Было бы здорово, если бы я мог получить доступ ко всем данным от родителя в дочернем объекте: class […]

PHP: как получить список классов, реализующих определенный интерфейс?

У меня есть интерфейс interface IModule { public function Install(); } и некоторые классы, реализующие этот интерфейс class Module1 implements IModule { public function Install() { return true; } } class Module2 implements IModule { public function Install() { return true; } } … class ModuleN implements IModule { public function Install() { return true; […]

Доступ к нестатической функции класса в PHP

Почему это законно в PHP? <?php class Foo { public function test() { echo "hello\n"; } } Foo::test(); ?> test () является нестатической функцией, но я могу получить к ней доступ без экземпляра.

Можете ли вы иметь вложенные классы в PHP?

Я не говорю о наследовании. И я не говорю о вложенных объектах . Я говорю: System::Web::Templating(…) вид гнездования. Это классы, из которых вы не должны создавать экземпляры .. так что …

Можно ли включить код в класс PHP?

Я хочу создать класс PHP, скажем Myclass.php. Теперь внутри этого класса я хочу определить только сам класс и некоторые переменные экземпляра. Но все методы должны поступать из файла Myclass_methods.php. Могу ли я просто включить этот файл в тело класса? У меня есть веские причины, по которым я хочу отделить это. Короче говоря, у меня будет […]

Когда использовать статические и инстанцированные классы

PHP – это мой первый язык программирования. Я не могу полностью обернуть свою голову, когда использовать статические классы и объекты-экземпляры. Я понимаю, что вы можете дублировать и клонировать объекты. Однако за все время, когда я использовал php, любой объект или функция всегда оказывался единственным значением return (array, string, int) или void. Я понимаю понятия в […]

Intereting Posts
Предотвращение отправки двойной формы с использованием токенов Получить IP-адрес из ifconfig с помощью PHP Неустранимая ошибка: исключить исключение «Zend_Gdata_App_HttpException» с сообщением «Ожидаемый код ответа 200, получил 401» php: Как сохранить сокет клиента (не закрыт), так что дополнительный скрипт может получить его для отправки ответа? Почему «нет такого файла или каталога … autoload.php» при доступе к приложению Laravel? Как вставить данные формы из нескольких полей в один столбец таблицы sql Как запустить shortcode перед загрузкой header.php в wordpress? Как выбрать параметр в раскрывающемся списке на основе выбора в другом раскрывающемся списке Производительность API PHP 5 Reflection Как можно запускать несколько версий PHP 5.x на сервере LAMP разработки? Компиляция расширения PHP как не потокобезопасное Laravel: API контактов Google дает пустые результаты PHP Переключение между двумя переменными одинаково без использования базы данных конвертировать XML-данные в mysql-запрос на вставку / обновление, используя php AJAX терпит неудачу, в то время как данные получаются из цикла while () в php