Я не совсем уверен, как задать этот вопрос. В основном я пытаюсь сделать объект моего объекта Singleton расширенным от объекта Smarty. Затем я хочу, чтобы можно было отделить объект вида от объектов контроллера. Объект View назначит переменные шаблона, которые я хочу использовать для всех моих контроллеров. Я знаю, что у меня сейчас есть проблемы, но […]
Не могу обернуться вокруг этого, есть ли способ проверить, был ли метод вызван внутренне? Под этим я подразумеваю трассировку, чтобы проверить, был ли он вызван значением $ this, а не указателем на экземпляр. Вроде как понятие частной функции, но только функция общедоступна? <?php class Foo { public function check () { /* if invoked by […]
Я использовал ключевое слово «use», как правило, выше определения класса. Как это: <?php namespace suites\plugins\content\agpaypal; use \Codeception\Util\Fixtures; use \Codeception\Verify; use \Codeception\Specify; class agpaypalTest extends \Codeception\Test\Unit { protected $tester; … Но теперь я понял, что я должен поместить строку для определения Specify в определение класса. Как это: <?php namespace suites\plugins\content\agpaypal; use \Codeception\Util\Fixtures; use \Codeception\Verify; class agpaypalTest […]
У меня есть определенный класс, который имеет несколько констант, определенных через `const FIRST = 'something'; Я создал экземпляр класса как $class = new MyClass() то у меня есть другой класс, который принимает экземпляр MyClass как один из его конструкторов и сохраняет его как $this->model = $myClassInstance; Это прекрасно работает. Но мне интересно, как я могу […]
Дело в том, что мне нужно написать класс db с mysqli, и он должен поддерживать несколько подключений к различным базам данных. Я знаю, что несколько соединений плохие, но у меня нет другого выбора. Если есть хороший пример класса, который поддерживает несколько соединений? Знаете ли вы какие-либо советы, которые я должен принять во внимание, когда начну […]
в php.net написано следующее: Классы должны быть определены до создания экземпляра (а в некоторых случаях это требование). может ли кто-нибудь привести пример, когда это потребуется? потому что типичное его использование не требует, как в этом примере, работает нормально: <?php $class = "a" ; $ob = new $class() ; class a { var $city = "new […]
Возможный дубликат: Производный класс, определенный позже в том же файле, «не существует»? У кого-нибудь есть идеи о том, почему я получаю Fatal Error: Class 'PublicacionController' не найден при попытке инициализировать его в инструкции if ниже? –PublicacionController.php– <?php /*Some random includes, those are right as far as Im concerned*/ //AJAX call if(!empty($_POST)){ if($_POST['call']=='nuevaPublicacion'){ $pc = new […]
я должен перечислить объекты, являющиеся экземпляром класса, с помощью refrence class Foo {} class Foo1 {} $obj1 = new Foo; $obj2 = new Foo; $obj32 = new Foo1; Мне нужно решение, чтобы получить все объекты, являющиеся экземпляром класса Foo, знаете ли вы, как это сделать?
Могу ли я определить константу класса внутри функции конструктора классов? (на основе определенных условий)
Вопрос довольно прост – как мне отличать phpdoc для интерфейса и интерфейса реализации класса? Должны ли они быть одинаковыми или, может быть, интерфейсная документация должна быть как можно более общей, а класс, реализующий этот интерфейс более конкретным? Я включаю один метод phpDoc из моего реального кода: Мой интерфейс: interface CacheInterface { /** * Adds data […]