Я пытался реализовать try () catch (), который был бы совместим для php5 и php7 в одном выражении со следующими строками кода
<?php
$class = (intval(phpversion()) < 7)?'Exception':'Throwable';
try {
undefinedFunctionCall();
} catch ($class $e) {
echo "error". $e->getMessage();
}
Выдает ошибку
Ошибка разбора: синтаксическая ошибка, неожиданный '$ class' (T_VARIABLE), ожидаемый идентификатор (T_STRING) или пространство имен (T_NAMESPACE) или \ (T_NS_SEPARATOR) в / var / www/html/test.php в строке 6
Есть ли способ изменить catch () на основе Php версий?