PHP 7 — застарілі функції

318

Від автора: наступні функції PHP застаріли і можуть бути видалені з майбутніх релізів.

Конструктори стилю PHP 4

Конструктори стилю PHP 4 — це методи, що мають те ж ім’я, що і клас, в якому вони визначені. На даний момент вони застаріли і будуть видалені у майбутньому. PHP 7 генерує E_DEPRECATED, якщо конструктор PHP 4 є єдиним конструктором, визначеним всередині класу. Класи, що реалізують метод __construct(), не зачіпаються.

Приклад

Цей код виводить у браузері наступне:

Deprecated: Methods with the same name as their class will not be constructors
in a future version of PHP; A has a deprecated constructor in…

Статичні виклики методів нестатических

Статичні виклики нестатических методів також застаріли і можуть бути видалені в майбутньому.

Приклад

Цей код виводить у браузері наступне:

Deprecated: Non-static A method::b() should not be called statically in…
Non-static call

Параметр salt для password_hash()

Параметр salt для функції password_hash() застарів, так як на даний момент не рекомендується, щоб розробники генерували свої власні (зазвичай небезпечні) salt. Сама функція генерує криптографічно захищені salt, коли salt не надається розробником — тому звичайна генерація salt більше не потрібно.

Параметр контексту SSL capture_session_meta

Параметр контексту capture_session_meta SSL застарів. Метадані SSL тепер використовуються через функцію stream_get_meta_data().