PHP обработчик исключений для php 7 и php 5 - PullRequest
0 голосов
/ 30 января 2020

Я пытался реализовать 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 версий?

...