Код: Выделить всё
private const string NS_HTML = 'http://www.w3.org/1999/xhtml';
Если я хочу сделать свою библиотеку совместимой с версией 8.2, это единственный способ понизить синтаксис как поступить? т.е.
Код: Выделить всё
private const NS_HTML = 'http://www.w3.org/1999/xhtml';
Код: Выделить всё
if (PHP_VERSION >= '8.3') {
private const string NS_HTML = 'http://www.w3.org/1999/xhtml';
} else {
private const NS_HTML = 'http://www.w3.org/1999/xhtml';
}
Обновление: на основе ответа из раздела «Как я могу написать код для нескольких версий PHP». в том же файле без ошибок?:
Это будет работать:
Код: Выделить всё
if (\PHP_VERSION_ID >= 803000) {
require_once __DIR__ . '/class-a-php8.3.php';
} else {
require_once __DIR__ . '/class-a-php8.2.php';
}
Код: Выделить всё
if (\PHP_VERSION_ID >= 803000) :
class A {
private const string NS_HTML = 'http://www.w3.org/1999/xhtml';
...
}
else:
class A {
private const NS_HTML = 'http://www.w3.org/1999/xhtml';
...
}
endif;
Подробнее здесь: https://stackoverflow.com/questions/791 ... ax-coexist
Мобильная версия