Я – сайт-строитель, у меня есть несколько таблиц, и нормально ли всегда создавать класс и создавать один его объект на основе этой таблицы? У меня есть таблица- учитель (ID, USERNAME), а класс, основанный на нем, получил giveMark() , editMark() и т. Д. Другой – это таблица учеников (ID, NAME), с getMarks() , getMissingHours() и т. […]
Почему в этом примере работает «сам» вызов несекретного метода? class A{ protected function aNonStaticMethod(){ return __class__; } public function aEcho(){ echo self::aNonStaticMethod(); } } Спасибо за объяснение.
Может ли кто-нибудь сказать мне, почему это не работает? Это просто грубый пример того, что я пытаюсь сделать где-то еще. $stuff = array( 'key' => __DIR__ . 'value' ); Однако это вызывает ошибку: PHP Parse error: syntax error, unexpected '.', expecting ')' in /var/www/…/testing.php on line 6 Кроме того, это работает: $stuff = array( 'key' […]
У меня есть следующий скрипт myclass.php <?php $myarray = array('firstval','secondval'); class littleclass { private $myvalue; public function __construct() { $myvalue = "INIT!"; } public function setvalue() { $myvalue = $myarray[0]; //ERROR: $myarray does not exist inside the class } } ?> Есть ли способ сделать $ myarray доступным внутри маленького класса, через простую декларацию? Я […]
Я создал три класса. Один класс – это db, который простирается от PDO. Другие два класса простираются от класса db. Но проблема в том, что когда я инициализирую объекты этих подкласс, второй объект создается как клон первого объекта. Заранее благодарю за любую помощь. <?php /** The Database Driver */ define('DB_DRIVER', 'mysql'); /** The name of […]
Какова реальная разница между классом и структурой, когда вы имеете дело с объектно-ориентированным программированием. Этот вопрос задают много раз во время моих интервью для SE. Некоторые люди говорят, что существует только одно отличие: члены структуры являются общедоступными по умолчанию, а члены класса по умолчанию являются закрытыми. Некоторые говорят, что есть много различий. После прочтения многих […]
У меня есть абстрактный класс, который унаследован рядом других классов. Я хотел бы иметь его так, чтобы вместо повторного создания экземпляра (__construct ()) одного и того же класса каждый раз, чтобы он только инициализировался один раз и использовал свойства ранее унаследованных классов. Я использую это в моей конструкции: function __construct() { self::$_instance =& $this; if […]
Я пытаюсь решить эту ошибку: Fatal error: Cannot redeclare class Я искал везде, и я не могу найти, где был создан экземпляр класса. В любом случае я могу распечатать информацию об отладке существующего экземпляра этого класса.
Я работаю над библиотекой, у которой есть довольно много классов, которые все спрятаны центральным классом. Этот центральный класс должен вызывать определенные методы для других классов для целей настройки / конфигурации. Эти методы должны быть общедоступными, чтобы центральный класс мог их вызывать, но я не хочу, чтобы пользователи вызывали эти методы (поскольку это может вызвать нежелательное […]
Я использую составной шаблон, чтобы иметь элементы многократного использования для создания страницы. для этого у меня есть простой интерфейс, который управляет шаблоном interface Ai1ec_Renderable { /** * This is the main function, it just renders the method for the element, * taking care of childrens ( if any ) */ public function render(); } Поскольку […]