Articles of php 7

PHP Замечание: преобразование массива в строку только на PHP 7

Я новичок в PHP. Я изучаю его с php.net , но сегодня я нашел проблему. class foo { var $bar = 'I am bar.'; } $foo = new foo(); $bar = 'bar'; $baz = array('foo', 'bar', 'baz', 'quux'); echo "{$foo->$bar}\n"; echo "{$foo->$baz[1]}\n"; В документации ( http://php.net/manual/en/language.types.string.php ) говорится, что приведенный выше пример будет выводиться: I […]

Попытка понять оптимизацию array_diff_uassoc

Кажется, что массивы отсортированы, прежде чем сравнивать друг с другом внутри array_diff_uassoc . В чем преимущество такого подхода? Тест-скрипт function compare($a, $b) { echo("$a : $b\n"); return strcmp($a, $b); } $a = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); $b = array('v' => 1, 'w' => 2, […]

Различное поведение функции uasort в PHP 5.5 и PHP 7.0

Я столкнулся с странным поведением Magento 1.8 после изменения версии php с 5.5 до 7.0. Это странное поведение связано с изменением функции работы uasort . Исходный код: <?php $arr = [ "nominal" => [ "before" => ["subtotal", "grand_total"], "after" => [], "_code" => "nominal" ], "subtotal" => [ "after" => ["nominal"], "before" => ["grand_total", "shipping", […]

Как выбрать PHP версии 5 и 7 на виртуальный хост в Apache 2.4 на Debian?

Можно ли одновременно запускать PHP 7 и PHP 5 в Apache 2.4 на Debian 9? Я хотел бы иметь возможность выбрать версию PHP, которую я хочу использовать для каждого виртуального хоста. Я считаю, что это было бы полезно, учитывая, что некоторые из моих сайтов по-прежнему используют устаревшие функции PHP. Это позволяет мне выполнять обновления на […]

phpmyadmin Ошибка с php7: Отсутствует расширение json

Я использую php7 с phpmyadmin в Linux Mint, который работал нормально сначала, но внезапно, когда я пытаюсь получить доступ к моему локальному экземпляру phpmyadmin, я получаю « Расширение json отсутствует. Проверьте свою конфигурацию PHP ». ошибка. Вот исправления, которые я пробовал: 1) запустить sudo apt-get install php5-json Результат: получите ответ, что пакет php5-json уже является […]

ошибка в базе данных сеанса zend для php7

Моему приложению необходимо использовать базу данных вместо файла для управления сеансом . Мое приложение основано на Zend Framework 1.12.17, php 5.6.25 и актуально на wampserver Это мой config.ini resources.session.use_only_cookies = true resources.session.gc_maxlifetime = 864000 resources.session.remember_me_seconds = 864000 resources.session.gc_probability = 1 resources.session.gc_divisor = 100 resources.session.saveHandler.class = "Zend_Session_SaveHandler_DbTable" resources.session.saveHandler.options.name = "app_session" resources.session.saveHandler.options.primary = "id" resources.session.saveHandler.options.modifiedColumn = "modified" […]

Пустая страница, если я объявляю (strict_types = 1); в PHP 7 в верхней части файла

Недавно я просматривал PHP 7, в частности, возвращал объявление типа и тип намека . Я скомпилировал PHP 7 из источника (главная ветка из Github ) и запускал его в виртуальном ящике Ubuntu 14.04. Я попытался запустить следующий код, чтобы получить проверку новых Исключений . Но он дал чистую страницу. <?php function test(): string { return […]

PHP 7, Symfony 3: Fatal error 1 абстрактный метод и поэтому должен быть объявлен абстрактным или реализовать остальные методы

После обновления php с 5.6 до 7 Symfony 3 вызывает это исключение: Неустранимая ошибка: класс Symfony \ Component \ HttpFoundation \ Session \ Storage \ Proxy \ SessionHandlerProxy содержит 1 абстрактный метод и поэтому должен быть объявлен абстрактным или реализовать оставшиеся методы (SessionHandlerInterface :: write) в \ vendor \ symfony \ symfony \ src \ […]

Являются ли скалярные и строгие типы в PHP7 функцией повышения производительности?

Начиная с PHP7 мы теперь можем использовать скалярный тип и запрашивать строгие типы для каждого файла . Есть ли преимущества в производительности от использования этих функций? Если да, то как? Вокруг interwebs я только нашел концептуальные преимущества, такие как: более точные ошибки избегая проблем с нежелательным типом принуждения более семантический код, избегая недоразумений при использовании […]

Как подключить php7 к mongoDB

Я пытаюсь подключить PHP 7 к mongoDB, я установил «новый» драйвер MongoDB с помощью pecl, следуя инструкциям этой страницы . Я могу увидеть версию MongoDB версии 1.1.8 из phpInfo() , но я не могу понять, как инициировать соединение из кода PHP: p. следующий код включает мои попытки подключения (пытались подключиться даже с использованием старого способа) […]