Skip to content

Update ReflectionTypeHint.php - fix deprecation warning#3

Merged
b1rdex merged 2 commits into
b1rdex:masterfrom
sergey-shirykalov:patch-1
Mar 25, 2026
Merged

Update ReflectionTypeHint.php - fix deprecation warning#3
b1rdex merged 2 commits into
b1rdex:masterfrom
sergey-shirykalov:patch-1

Conversation

@sergey-shirykalov
Copy link
Copy Markdown

День добрый.

В текущей версии используется assert_options(ASSERT_ACTIVE) для отключения валидации параметров:

if (!assert_options(ASSERT_ACTIVE)) {
return true;
}

Начиная с PHP 8.3 эта функция помечена как deprecated (в PHP 8.4 уже вызывает предупреждение), поэтому при использовании библиотеки появляются deprecation warnings.

Я заменил эту проверку на использование zend.assertions:

if ((int) ini_get('zend.assertions') <= 0) {
return true;
}

Это полностью сохраняет исходное поведение:

zend.assertions = 1 — проверки выполняются
zend.assertions = 0 или -1 — проверки отключены (как и раньше)

Также это соответствует актуальным рекомендациям PHP по управлению assert’ами.

Спасибо!

@b1rdex b1rdex merged commit d10e3b7 into b1rdex:master Mar 25, 2026
6 checks passed
@b1rdex
Copy link
Copy Markdown
Owner

b1rdex commented Mar 25, 2026

Thank you @sergey-shirykalov.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants