Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
156 / 20 / 5
Регистрация: 21.02.2009
Сообщений: 2,787

Какая версия РНР мне больше подходит?

03.12.2023, 00:10. Показов 590. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я пишу скриптов немного, и до сего дня использовал РНР 5.6, причем процедурный вариант. Поскольку объектно-ориентированный стиль практически не знаю.

Вот задумал сделать сервис, и меня форумчане засрамили - утверждают, что пятая версия сильно устарела.

Я попробовал 7.4 и сразу столкнулся с проблемой - не удалось наладить вывод сообщений об ошибках. Перепробовал все, что нашел в сети - не работает. Хостер дал мне свой рецепт - тоже не работает. Сейчас ночь, и я полагаю, что хостер завтра решит эту проблему, но вопрос о другом, о более глобальном.

Есть какие-то ещё сюрпризы у версии 7.4 ?
Есть ли возможность с моими скромными навыками работы на 5.6 писать на 7.4, просто используя относящиеся к ней операторы? Нет ли там каких-то принципиально новых структурных новшеств, которые создадут мне проблемы?

А что можно сказать в этом плане про РНР 8.2 ?
У нее еще какая-нибудь специфика?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.12.2023, 00:10
Ответы с готовыми решениями:

Какая версия Apache подходит для windows10 ? (версия 2.2.14 не работает)
Подскажите,пожалуйста,какая версия Apache подходит для windows10. При переходе с windows 7 на windows 10 установленная версия 2.2.14 не...

Какая версия С++ подходит к windows 7
Какая версия С++ подходит к windows 7. а то что не скачаю пишет несовместительство?????

Какая версия Дельфи подходит для Windows7?
Какой версией Delphi полтзоваться при ОС Windows 7! Для оптимальной работы без сбоев.

7
3012 / 1446 / 262
Регистрация: 16.03.2008
Сообщений: 6,447
Записей в блоге: 2
03.12.2023, 00:18
Причина оставаться на старом только одна - большой проект, который накладно отрефакторить.

В остальном просто посмотрите хотя бы на ютубах (а лучше на официальном сайте): что поменялось 5.6 -> 7.4 -> 8.1 .... 8.3
В обработке ошибок между 5кой и 7кой - не заметил ни каких вообще кардинальных изменений.

Процедурный или ООП - не важно. Можете продолжать писать в процедурном.

Добавлено через 1 минуту
А так да. 5.6 очень сильно устарела. Создавать новый сервис - лучше на последнем релизе.

Добавлено через 47 секунд
+ разница в скорости 5.6 и 8.3 наверно уже даже на глаз будет заметна
1
168 / 146 / 32
Регистрация: 03.09.2018
Сообщений: 499
03.12.2023, 00:25
На текущий день, нет ни одной причины оставаться на РНР 5.6 Так как РНР 8.2 будет во много раз быстрее.

Если вы не используете специфические, устаревшие функции. То у вас не возникнет проблем с 8.2

Однако, если вы привыкли быдло кодить, то да. Вам придётся, играться с обработчиками ошибок, и всячески глушить свой быдло код. Который не рекомендуется к использованию, и эта вынужденная мера.

PHP
1
2
3
4
5
set_error_handler(function($errno, $errstr, $errfile, $errline) {
    $info = print_r([$errno, $errstr, $errfile, $errline], true);
    file_put_contents('error.log', $info . PHP_EOL, FILE_APPEND | LOCK_EX);
    return true;
});
Добавлено через 2 минуты
Цитата Сообщение от voral Посмотреть сообщение
Процедурный или ООП - не важно.
Не важно. А нужно. Сейчас все библиотеки уже в ООП оформлены, если захочется что - то подключить. А подключить захочется, и тогда нужен будет тот же composer и понимание namespace. А вообще ООП на много понятнее, нежели процедурный стиль, с функциями разбросанными в глобальной области. В общем, в помощь хороший редактор кода, который умеет анализировать подключённые зависимости. А то писать код в notepad никак не удобно.
0
156 / 20 / 5
Регистрация: 21.02.2009
Сообщений: 2,787
03.12.2023, 00:36  [ТС]
РНР 8.2 допускает процедурный метод?
0
168 / 146 / 32
Регистрация: 03.09.2018
Сообщений: 499
03.12.2023, 00:39
Цитата Сообщение от vlad-55 Посмотреть сообщение
РНР 8.2 допускает процедурный метод?
Да. Разумеется. Практически ничего не трогали. Всё имеется, кроме устаревших, никому не нужных функций. Которые уже были усовершенствованы новыми вариантами, куда эффективными.

Добавлено через 2 минуты
Можете почитать

https://www.php.net/manual/ru/appendices.php
1
321 / 189 / 78
Регистрация: 04.10.2016
Сообщений: 809
03.12.2023, 11:54
Цитата Сообщение от vlad-55 Посмотреть сообщение
Я попробовал 7.4 и сразу столкнулся с проблемой - не удалось наладить вывод сообщений об ошибках.
а как вы это связали с версией php?
судя по error-reporting ничего не менялось существенного

Добавлено через 3 минуты
ini-set или вот
0
156 / 20 / 5
Регистрация: 21.02.2009
Сообщений: 2,787
03.12.2023, 12:08  [ТС]
Цитата Сообщение от Fart83 Посмотреть сообщение
а как вы это связали с версией php?
Прежде столкнулся на практике, а потом нашел и в доках:
Многие фатальные и поправимые фатальные ошибки были переделаны в исключения в PHP 7. Эти исключения наследуют класс Error, который, в свою очередь, реализует интерфейс Throwable (новый базовый интерфейс, который наследуют все исключения).

Это означает, пользовательские обработчики ошибок могут не быть вызваны, потому что вместо вызова ошибки, будет выброшено исключение (порождая новые фатальные ошибки из-за неперехваченных исключений класса Error).
Ошибки в PHP 7 ¶
В PHP 7 механизм сообщения об ошибках был сильно изменён. Традиционное оповещение об ошибке в PHP 5 было заменено новым механизмом, в котором большинство ошибок вызываются с помощью исключений класса Error.
0
321 / 189 / 78
Регистрация: 04.10.2016
Сообщений: 809
03.12.2023, 12:10
Цитата Сообщение от vlad-55 Посмотреть сообщение
Прежде столкнулся на практике, а потом нашел и в доках:
это не вывод, а обработка ошибок и исключений.

абстракция не занимается выводом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.12.2023, 12:10
Помогаю со студенческими работами здесь

Какая версия Joxi подходит для Windows XP (SP 3) 32-разряда?
Мне нужно установить программу Joxi (ПО для скриншотов) на windows XP (SP 3) 32-разряда. Какая программа Joxi является последней для...

Подскажите пожалуйста, какая версия firebug подходит для Firefox 3.6.16?
Скачал старую версия FF, и нужно установить Firebug. Пробовал 1.4.0, 1.4.1, 1.9.0, 1.7 - никакая из них не подходит к браузеру. У меня...

Какая версия Adobe Flash Player подходит к конкретной версии веб-браузера?
Собственно, есть мозилла 48.0.2, 52 и опера 20. Как узнать подходящие для них вариации адоб флеш плеер? Самые последние ественно не...

Народ какой из хостер мне больше подходит?
Вобщем имеется сайт на вордпресе по сути это будет просто обычный дайджест... думаю каких хостер использовать: nichost.ru ...

Какая субд больше подходит для программирования на 1с?
подскажите пожалуйста, какая субд больше подходит для программирования на 1с?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru