Описание тега php-8.1

PHP 8.1 — это последний второстепенный релиз в семействе PHP 8. Используйте этот тег только для вопросов, связанных с новой функциональностью в PHP 8.1. НЕ используйте его просто для указания версии PHP, на которой работает ваш код.
2 ответа

Что никогда не бывает возвращаемым типом в PHP 8.1

PHP 8.1 вводит тип возвращаемого значения, что это такое? и в чем разница между never и void?
26 июл '21 в 15:13
1 ответ

Временно исправить каждую функцию () в php 8 (решено)

Я меняю сервер, перехожу с centos на ubuntu 20.04 с php 8. Многие из моих сайтов на сервере используют этот старый класс: https://github.com/xmyl/Snoopy-2.0/blob/master/Snoopy.class.php Сайты существуют уже давно, и я использую этот класс для доступ…
12 авг '21 в 23:49
0 ответов

Php8, пустой файл или несуществующий файл: Неустранимая ошибка: Uncaught TypeError: fread()

Смена сервера, переход на php 8. У меня есть файл, который создает карты сайта, читает предыдущий и добавляет новые строки. Но теперь при первом запуске я получаю такие ошибки: Fatal error: Uncaught TypeError: fread(): Argument #1 ($stream) must be …
13 авг '21 в 02:15
1 ответ

Перейти на php8, больше никакой функции money_format()

Php8 говорит: Неустранимая ошибка: Неперехваченная ошибка: вызов неопределенной функции money_format() страница php.net money_format (PHP 4 >= 4.3.0, PHP 5, PHP 7) money_format — Formats a number as a currency string Warning This function has bee…
23 авг '21 в 23:31
1 ответ

Проблема не в переходе к следующей строке в php

Все делаю на php версии 8, на следующую строчку не переходит. Я использовал n \ но это не сработало Цитата
08 сен '21 в 21:43
6 ответов

Константа FILTER_SANITIZE_STRING устарела

Я установил PHP 8.1 и начал тестировать свой старый проект. Я использовал фильтр FILTER_SANITIZE_STRING вот так: $username = filter_input(INPUT_POST, 'username', FILTER_SANITIZE_STRING); Теперь я получаю такую ​​ошибку: Устарело: константа FILTER_SA…
16 сен '21 в 14:10
8 ответов

Как получить все значения перечисления в PHP?

PHP 8.1 почти готов, включая поддержку Enumerations. Я тестировал некоторые функции перечисления и не мог найти по нему много документации. Отсюда мой вопрос: как мне получить все значения перечисления?
01 ноя '21 в 10:02
1 ответ

Как исправить фатальную ошибку phpMyAdmin: Uncaught TypeError: mb_strtolower() ожидает, что параметр 1 будет строкой

PhpMyAdmin вызывает ошибку при выполнении запроса: SELECT * FROM users u INNER JOIN address a ON u.userid=a.id INNER JOIN health_status h ON u.userid=h.uid WHERE u.userid='1634627411' SELECT * from users u INNER join friends f on u.userid=f.user inn…
21 окт '21 в 14:30
1 ответ

Реализация JsonSerializable с помощью чистого перечисления

Согласно руководству по PHP Если Pure Enum сериализуется в JSON, будет выдана ошибка. Если Backed Enum сериализован в JSON, он будет представлен только его скалярным значением в соответствующем типе. Поведение обоих может быть изменено путем реализа…
01 ноя '21 в 18:28
1 ответ

Десятичная точка с плавающей запятой в PHP 8 отличается от PHP 7

Я обновил некоторые бухгалтерские скрипты до PHP 8.1, но получаю неправильные числа с плавающей запятой. Я зацикливаю несколько дебетовых / кредитных транзакций, и баланс равен 0, однако в конце, когда я пытаюсь сравнить с нулем, он не работает с ==…
05 ноя '21 в 22:51
5 ответов

PHP не работает после обновления до PHP 8.1 RC5

После обновления PHP 7.4 до PHP 8.1 RC5 PHP перестал работать на моем компьютере и выдает следующую ошибку: Предупреждение PHP: Запуск PHP: ^(text / |application / xhtml+xml) (offset=0): нераспознанные биты параметра времени компиляции в Неизвестном…
08 ноя '21 в 19:14
1 ответ

Как получить данные с PDO в класс со свойством enum?

Поскольку функция перечисления была выпущена в PHP8.1, мне было интересно, как я могу получить данные из моей базы данных с помощью PDO в объект со свойством ENUM. У меня есть следующее перечисление: enum UserType{ case Master: 1; case Admin: 2; cas…
09 ноя '21 в 16:41
0 ответов

jwt не устанавливается, и дайте мне решение этой ошибки?

└─$ composer require tymon / jwt-auth Использование версии ^0.5.12 для tymon / jwt-auth./composer.json был обновлен Запуск обновления композитора tymon / jwt-auth Загрузка репозиториев композитора с информацией о пакете Обновление зависимостей Ваши …
10 ноя '21 в 06:52
0 ответов

Почему поднялся phpunit. Невозможно получить ссылку на ошибку $GLOBALS?

Пытаясь запустить phpunit под моим kubuntu 20, я получил ошибку: master@master-laptop:/mnt/_work_sdb8/wwwroot/lar/hostels4j$ phpunit -v PHP Fatal error: Cannot acquire reference to $GLOBALS in /usr/share/php/PHPUnit/Util/Configuration.php on line 40…
20 ноя '21 в 07:54
0 ответов

Значения формы Symfony 5 ChoiceType не являются значениями по умолчанию, как обычно

Проблема У меня есть форма choiceType с symfony, и я просто изменил список выбора таким образом, что у нас отключен хотя бы один его элемент. 'choices' => $this->priceFinderService->getAgeGroupsPerCategoryCode($categoryCode, $options['local…
23 ноя '21 в 13:33
3 ответа

Неизвестный столбец 'wp_' в 'списке полей' при запуске WordPress на PHP 8.1

Можно ли прямо сейчас запустить Wordpress на PHP 8.1? Я установил PHP 8.1 в XAMPP, но не могу заставить работать Wordpress. Я получаю это сообщение об ошибке: [23-ноя-2021, 18:44:43 UTC] Неустранимая ошибка PHP: Неперехваченный mysqli_sql_exception:…
23 ноя '21 в 23:26
0 ответов

Как сделать так, чтобы zbateson/mail-mime-parser не ломал все в PHP 8.1? [закрыто]

Когда был выпущен PHP 8.1, я обновился до него. На самом деле, я технически не «обновлял» его, потому что по странному совпадению PHP 8.1 был выпущен как «стабильный» как раз тогда, когда я переустановил свой компьютер и пошел скачивать PHP. Очевидн…
26 ноя '21 в 18:26
2 ответа

Обновление PHP 8.0.12 до PHP 8.1 - множественные ошибки модулей

Я уже давно обновляю свою рабочую станцию ​​Dev с помощью XAMPP, начиная с различных версий 7 и заканчивая 8.012. Кажется, я столкнулся с проблемой при обновлении до 8.1. Я отредактировал конфигурацию apache, чтобы использовать новую версию php. При…
03 дек '21 в 18:21
0 ответов

не может передать null для функции trim или strlen в php 8.1

Когда вы используете функцию trim или strlen и параметр имеет значение null, возникает следующая ошибка Устарело: trim(): передача null параметру № 1 ($string) строки типа устарела в В Laravel при использовании я получил эту ошибку $term = trim($req…
05 дек '21 в 12:10
4 ответа

Магический метод PHP Enums `__toString`

Мне интересно, почему невозможно предоставить реализация для enum. IDE говорит: «Enum не может включать '__toString'». Однако это было первое, о чем я подумал, когда создал enum. Раньше я использовал объекты-значения, инкапсулирующие строки в моем к…
05 дек '21 в 18:25