Articles of php 5.3

PHP 5.3.10 и ошибка синтаксиса PHP 5.5.3 неожиданно "['

Возможно ли, что эта строка кода PHP if ($this->greatestId()["num_rows"] > 0) работает в PHP 5.5 и возвращает ошибку в 5.3 ?? PHP Parse error: syntax error, unexpected '[' in /var/www/app/AppDAO.php on line 43 Как я могу изменить его для работы в PHP 5.3?

В чем разница между self :: $ bar и static :: $ bar в PHP?

Возможный дубликат: Новое я против нового статического В чем разница между использованием self и static в приведенном ниже примере? class Foo { protected static $bar = 1234; public static function instance() { echo self::$bar; echo "\n"; echo static::$bar; } } Foo::instance(); производит 1234 1234

Ошибка анализа: синтаксическая ошибка, неожиданная '

Мой скрипт работает отлично на моем xampp. Теперь я попытался загрузить его на сервер, но он просто спрятал Ошибка анализа: синтаксическая ошибка, неожиданная '[' в моем лице. 🙁 Линия, в которой он насмехается, таков: $item = $xml->xpath($path)[0]; И я не знаю, что не так. Я попытался посмотреть в журнале изменений php 5.3, но ничего не […]

PHP Reflection: как узнать, наследуется ли ReflectionMethod?

В документации ReflectionMethod я не могу найти ничего, чтобы знать, что метод был унаследован от его родительского класса или определен в отраженном классе. Изменить: я использую ReflectionClass :: getMethods () . Я хочу знать для каждого метода, если он был определен в отраженном классе или если он определен в родительском классе. В конце концов, я […]

Как определить, загрузил ли пользователь файл больше, чем post_max_size?

Как мне обращаться с обработкой HTTP-загрузок, которая превышает значение post_max_size в разумной манере? В моей конфигурации post_max_size на несколько МБ больше, чем upload_max_filesize У меня проблемы: Если пользователь загружает файл, превышающий post_max_size Массив _POST пуст Массив _FILES пуст, и, конечно, никаких кодов ошибок в нем нет. Никакая другая информация, какая форма сообщения, она доступна через […]

Почему PHP перезаписывает значения, когда я повторяю этот массив дважды (по ссылке, по значению)

Если я перебираю массив дважды, один раз по ссылке и затем по значению, PHP будет перезаписывать последнее значение в массиве, если я использую одно и то же имя переменной для каждого цикла. Это лучше всего иллюстрируется на примере: $array = range(1,5); foreach($array as &$element) { $element *= 2; } print_r($array); foreach($array as $element) { } […]

Запись в файл с помощью register_shutdown_function

Можно ли сделать следующее? register_shutdown_function('my_shutdown'); function my_shutdown () { file_put_contents('test.txt', 'hello', FILE_APPEND); error_log('hello', 3, 'test.txt'); } Кажется, не работает. BTW я на PHP 5.3.5.

Как настроить Codeigniter для сообщения обо всех ошибках?

У меня была строка – $autoload['libraries'] = array('database'); , в autoload.php . Из-за этого я получал пустую страницу. Когда я удалил 'database' , тогда я начал получать вывод. Теперь мой вопрос заключается не в том, как настроить базу данных, а как настроить CI, чтобы говорить о ней. Когда включена 'database' все, что я получил, было […]

PHP DOM: разбор HTML-списка в массив?

Я хочу превратить список html в массив, $string = ' <a href="#" class="something">1</a> <a href="#" class="something">2</a> <a href="#" class="something">3</a> <a href="#" class="something">4</a> '; Я работаю над методом DOM, $dom = new DOMDocument; $dom->loadHTML($string); foreach( $dom->getElementsByTagName('a') as $node) { $array[] = $node->nodeValue; } print_r($array); результат, Array ( [0] => 1 [1] => 2 [2] => 2 […]

Почему строки работают как массив в PHP 5.3?

У меня есть этот код: $tierHosts['host'] = isset($host['name']) ? $host['name'] : $host; Он отлично работает в PHP 5.5, но в PHP 5.3 условие возвращает true, а $host содержит строку типа pjba01 . Он возвращает первую букву $tierHosts['host'] , то есть p . Что не так с моим кодом?