The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Началось альфа-тестирование PHP 8.1, opennews (ok), 13-Июн-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


104. "Началось альфа-тестирование PHP 8.1"  +/
Сообщение от Аноним (104), 14-Июн-21, 22:13 
На нем пишется очень много промолчу что он 'простой' все ошибки умирают вместе с интерпретатором после выполнения запроса
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

110. "Началось альфа-тестирование PHP 8.1"  +/
Сообщение от Sw00p aka Jerom (?), 15-Июн-21, 01:48 
> На нем пишется очень много промолчу что он 'простой' все ошибки умирают
> вместе с интерпретатором после выполнения запроса

@ убей все ошибки :) только за этот символ я его (пых) "ненавижу".

Ответить | Правка | Наверх | Cообщить модератору

128. "Началось альфа-тестирование PHP 8.1"  +/
Сообщение от Онаним (?), 15-Июн-21, 13:33 
Просто не надо сверх меры применять, где не надо.
Оно не зря существует: в C вы вообще ничего не получите на выход, кроме кода ошибки, а здесь можете получить сверху дебажный вывод, который и подавляется @ там, где он ожидаем, но не нужен.
Допустим надо почитать сокет, и наплевать на то, что сие чтение может выстрелить дебагом ошибки - в данный конкретный момент. Все ошибки я обработаю оптом позже, или просто сокеты закрою, вне зависимости от состояния.
Ответить | Правка | Наверх | Cообщить модератору

145. "Началось альфа-тестирование PHP 8.1"  +/
Сообщение от Sw00p aka Jerom (?), 17-Июн-21, 22:12 
> а здесь можете получить сверху дебажный вывод, который и подавляется @ там, где он ожидаем, но не нужен.

отлично, одно реальное применение, во время отладки, согласен помогает, временно замьютить лишнюю инфу об ошибках, но когда такое видишь в продакшене, сами знаете что.


Ответить | Правка | Наверх | Cообщить модератору

129. "Началось альфа-тестирование PHP 8.1"  +/
Сообщение от Онаним (?), 15-Июн-21, 13:36 
Впрочем, в восьмёрке некоторые файловые операции теперь стреляют эксепшнами, @#$%, и это @ не подавляется.
И если я раньше мог @unlink написать для удаления файла/симлинка, которого может не быть - то теперь мне надо лепить бойлерплейт из @is_file или try { } catch { } вокруг. Напрягает, пришлось для себя обернуть в unlinkSilently() :D
Ответить | Правка | К родителю #110 | Наверх | Cообщить модератору

136. "Началось альфа-тестирование PHP 8.1"  +/
Сообщение от Онаним (?), 16-Июн-21, 10:19 
@is_file() кстати плохой бойлерплейт. Надо "почему" в список вопросов новичкам включить :D
Ответить | Правка | Наверх | Cообщить модератору

146. "Началось альфа-тестирование PHP 8.1"  +/
Сообщение от Sw00p aka Jerom (?), 17-Июн-21, 22:18 
> Напрягает, пришлось для себя обернуть в unlinkSilently() :D

через error_handler можно как игнорировать, так и выбрасывать исключения если функция их не поддерживает, но при этом нужно все оборачивать в try/catch


Ответить | Правка | К родителю #129 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру