Articles of php 7

Хранение данных PHP session.upload_progress в базе данных

Используя session_set_save_handler в PHP 5.4.40, я создал обработчик сеанса, который хорошо работает … кроме данных session.upload_progress при загрузке файла. Мой обработчик сеанса полностью игнорирует данные о ходе выполнения загрузки, и я могу только заставить данные о ходе выполнения сохранить вообще, когда: session.save_handler = файлы; а также файл сеанса сохраняется в том же пути, что и […]

Служба Php Artisan требует фатальной ошибки после обновления php7

После обновления php с 7.0.14 до 7.0.26 php artisan serve подает эту ошибку Предупреждение: Неизвестно: не удалось открыть поток: нет такого файла или каталога в Unknown в строке 0 Неустранимая ошибка: Неизвестно: Не удалось открыть окно «/Applications/XAMPP/xamppfiles/htdocs/school-dashboard/public/server.php» (include_path = '.:') в Unknown в строке 0

Advantage PHP PDO Driver на PHP7

Как установить драйвер PHP PDO на PHP7 на Ubuntu Server 14.04? Я следовал инструкциям здесь: https://devzone.advantagedatabase.com/dz/webhelp/Advantage11/index.html Но у меня ошибка при попытке выполнить команду make /var/www/php-7.0.9/ext/advantage/php_ads.c: In function 'zif_ads_tableprivileges': /var/www/php-7.0.9/ext/advantage/php_ads.c:4065:31: error: expected expression before 'ads_connection' ZEND_FETCH_RESOURCE2(conn, ads_connection *, &pv_conn, -1, "Advantage-Link", le_conn, le_pconn); make: *** [ext/advantage/php_ads.lo] Error 1

Подключение к 2-му гену Cloud SQL на App Engine гибкий PHP 7.0 – отсутствует сокет

Я решил попробовать PHP 7 в App Engine и теперь следую инструкциям, чтобы подключиться к Cloud Gen второго поколения, но я не могу заставить его работать. В качестве тестового сценария я решил загрузить PhpMyAdmin и получил следующую ошибку при попытке войти в систему: Затем я решил перейти в режим отладки и посмотреть, что происходит. Оказывается, […]

error_get_last () возвращает null после set_error_handler (); php 7.0

Следующий код: $a["x"];//should trigger notice var_dump(error_get_last());//return the error array отлично работает и возвращает массив ошибок. но когда я использую set_error_handler, он возвращает null function _do_nothing(){} set_error_handler('_do_nothing'); $a["x"];//should trigger notice var_dump(error_get_last());//return null Этот код отлично работает на PHP5.4. Я изменил 3 месяца назад на PHP7, и с тех пор я получаю nulls в error_get_last() Я использую […]

Как оператор <=> сравнивает объекты?

В RFC приведен пример: // only values are compared $a = (object) ["a" => "b"]; $b = (object) ["b" => "b"]; echo $a <=> $b; // 0 Но когда я его выполняю, я получаю 1 в качестве вывода: $a = (object) ["a" => "b"]; $b = (object) ["b" => "b"]; echo $a <=> $b; //1 […]

Изменено поведение (un) serialize ()?

EDIT: Проблема – это зарегистрированная ошибка php: https://bugs.php.net/bug.php?id=71617 благодаря обнаружению того, что один @Danack Я просто переношу приложение из PHPH 5.5 на PHP 7 и наткнулся на какое-то странное поведение, когда дело доходит до сериализации объектов. Я попытался подготовить его к минимальному, полному и проверенному примеру, который можно найти по адресу http://sandbox.onlinephpfunctions.com/code/e926a7398119ea715531cafe4ce6a22c329e53b8 Проблема в том, […]

Doctrine manyToMany возвращает PersistentCollection вместо ArrayCollection

Я работаю с Symfony 3.1 и Doctrine 2.5. Я настраиваю отношения manyToMany, как всегда: manyToMany: placeServices: targetEntity: Acme\MyBundle\Entity\PlaceService joinTable: name: place_place_service joinColumns: place_id: referencedColumnName: id inverseJoinColumns: place_service_id: referencedColumnName: id И добавьте методы в свой объект protected $placeServices; … public function __construct() { $this->placeServices = new ArrayCollection(); } … /** * @return ArrayCollection */ public function […]

Colon после объявления метода?

public function getRecords(int $id): array; Привет, может кто-нибудь сказать мне, что делает двоеточие здесь, в этом объявлении метода внутри интерфейса PHP? Является ли этот синтаксис PHP 7 и какой массив здесь имеет значение? Метод должен возвращать массив или что-то еще?

PHP-шифрование с несколькими ключами

Есть ли способ создать два ключа в строчном формате, которые зависят друг от друга? Мастер-ключ (для дешифрования данных) Ведомый ключ (в зависимости от главного ключа, может только расшифровать данные)