Articles of Инициализация

Инициировать компонент приложения с конфигурацией из базы данных

Я создаю приложение Yii2, которое отправляет электронную почту через расширение swiftmailer . Я сохраняю настройки электронной почты (smtp, ssl, username и т. Д.) В таблице базы данных, чтобы иметь возможность редактировать их с помощью apposite view. Как инициализировать swiftmailer с конфигурацией из таблицы db? Спасибо.

Преобразование символов Unicode в эквивалентные ASCII-символы

Мне нужно «сгладить» ряд строк Unicode для целей индексирования и поиска. Например, мне нужно преобразовать GötheФ€ в ASCII. Последние два символа не имеют близких представлений в ASCII, поэтому их можно полностью отбросить. Так что я ожидаю от echo iconv("UTF-8", "ASCII//TRANSLIT//IGNORE", "GötheФ€"); это Gothe но вместо этого он выводит Gothe?EUR . Помимо букв, мне также хотелось […]

Класс не найден в одном файле

Возможный дубликат: Производный класс, определенный позже в том же файле, «не существует»? У кого-нибудь есть идеи о том, почему я получаю 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 […]

PHP5. Два способа объявления массива как члена класса

При объявлении массива как члена класса, каким образом это должно быть сделано? class Test1 { private $paths = array(); public function __construct() { // some code here } } или class Test2 { private $paths; public function __construct() { $this->paths = array(); // some code here } } Какой из них лучше с точки зрения […]

Zend Framework: Каковы различия между функциями init () и preDispatch () в объектах контроллера?

Я думаю, что порядок выполнения – init (), preDispatch (), а затем вызывается action (). Должен ли я инициализировать мои переменные, которые являются общими для всех действий, в init () или preDispatch ()? Я видел людей, использующих обе функции для инициализации. Вероятно, как следует из названия, это должно быть сделано в init (), но тогда […]

Может ли PHP создать экземпляр объекта из имени класса в виде строки?

Возможно ли, чтобы PHP создавал объект из имени класса, если имя класса хранится в строке?

Лучший способ инициализировать (пустой) массив в PHP

В некоторых других языках (например, AS3) было отмечено, что инициализация нового массива выполняется быстрее, если сделать это как var foo = [] а не var foo = new Array() для целей создания объекта и создания экземпляра. Интересно, существуют ли какие-либо эквивалентности в PHP? class Foo { private $arr = array(); // is there another / […]

Есть ли специальная инициализатор объекта в PHP, как сейчас, на C #?

Я знаю, что в C # вы теперь можете делать: var a = new MyObject { Property1 = 1, Property2 = 2 }; Есть ли что-то подобное в PHP тоже? Или я должен просто делать это через конструктор или через несколько операторов; $a = new MyObject(1, 2); $a = new MyObject(); $a->property1 = 1; $a->property2 […]