Articles of класса

Значение аргумента Objective-C по умолчанию

Эй, здесь, быстрый вопрос. Я уверен, что есть простой ответ. Исходя из PHP, я привык объявлять функцию со значением аргумента по умолчанию следующим образом: function myFunction ($array, $sort = FALSE) { } I параметр sort не был заполнен, функция будет продолжать со значением по умолчанию false. В Obj-C есть ли подобная вещь? Я работаю над […]

Передача метода экземпляра в качестве аргумента в PHP

Я хотел бы создать класс Listener class Listener { var $listeners = array(); public function add(callable $function) { $this->listeners[] = $function; } public function fire() { foreach($this->listeners as $function) { call_user_func($function); } } } class Foo { public function __construct($listener) { $listener->add($this->bar); } public function bar() { echo 'bar'; } } $listener = new Listener(); […]

Как я могу получить доступ к собственности с недопустимым именем?

Я добавляю данные к объекту stdClass, который будет отправлен через сторонний API, и поэтому имена, которые я передаю элементам этого объекта, фактически определяются этой внешней службой. $insertArray = array(); $insertArray[0] = new stdclass(); $insertArray[0]->Name = $name; $insertArray[0]->PhoneNumber = $phone; Все это прекрасно работало, пока я не встретил свойство с недопустимым именем : $ insertArray [0] […]

Заглавные буквы в имени класса PHP

У меня два класса в моей системе. Один называется файлом, а второй – файлом. На моем localhost, когда я создаю файл, я получаю файловый объект, но мой друг, запускающий тот же скрипт, получает объект File, так как заглавные буквы были непризнанными, а «файл» был равен «Файл». Это какая-то конфигурируемая вещь? Мы оба работаем в Windows. […]

Использовать RecursiveDirectoryIterator для отображения каталогов и файлов в массив?

У меня есть каталог с этой структурой: главный/ | – Общение | – Общение | – Общение | – Общение | – Общение | – Общение | — blahblahblah.docx | – Общение | – Общение | – Общение Я могу создать функцию для завершения работы, но класс RecursiveDirectoryIterator намного быстрее и меньше использует память на […]

Как использовать $ this вне класса?

Можем ли мы использовать $this вне класса. Пожалуйста, посмотрите пример ниже, <?php class Animal { public function whichClass() { echo "I am an Animal!"; } public function sayClassName() { $this->whichClass(); } } class Tiger extends Animal { public function whichClass() { echo "I am a Tiger!"; } public function anotherClass() { echo "I am a […]

Инициализация объявлений свойств класса PHP с помощью простых выражений дает синтаксическую ошибку

Согласно документам PHP, можно инициализировать свойства в классах со следующим ограничением: «Это объявление может включать инициализацию, но эта инициализация должна быть постоянным значением, то есть она должна быть способна быть оценена во время компиляции и не должна зависеть от информации о времени выполнения для оценки». Я пытаюсь инициализировать массив и иметь некоторые проблемы. Хотя это […]

В чем разница между __construct и функцией с тем же именем, что и класс?

Возможный дубликат: для чего используется функция __construct? есть ли какая-либо разница между функцией __construct и функцией с тем же именем, что и класс? class foo { function foo ($something){ echo "I see ".$something." argument"; } } class bar { function __construct ($something){ echo "<br /> I see ".$something." argument again"; } } $foo = new […]

Изменение класса выполнения PHP

Поэтому я хочу иметь возможность добавлять / удалять методы класса во время выполнения. Прежде чем рассказать мне, что это ужасная оценка, возможно, но мне все равно. Причина, по которой я хочу это сделать, – это то, что я хочу, чтобы приложение было очень модульным, поэтому какой-то плагин мог расширить базовый класс и добавить к нему […]

Преобразование массива PHP в переменные класса

Простой вопрос, как преобразовать ассоциативный массив в переменные в классе? Я знаю, что есть кастинг, чтобы сделать (object) $myarray или что бы это ни было, но это создаст новый stdClass и не поможет мне. Есть ли простые или два метода линии, чтобы каждая пара $key => $value в моем массиве была переменной $key = $value […]