PHP const, константные выражения разрешены в const php 7.1? - PullRequest
0 голосов
/ 18 ноября 2018

Следующие данные действительны.

const BIT_c5 = 1 << 5;

Следующие данные недействительны.

$data_x =10;
$data_y = 20;

const DATA_Y = $data_x + $data_y;

Может кто-нибудь объяснить, почему?

1 Ответ

0 голосов
/ 18 ноября 2018

В документации указано, что при определении константы она должна основываться на выражении константа , а не на переменных и т. Д.

Значениедолжно быть константным выражением, а не (например) переменной, свойством или вызовом функции.

Итак, вы можете определить константу и присвоить ей неизменное значение на основе литералов и выражений, включающихлитералы.Но вы не можете использовать переменные (и / или выражения, включающие переменные), чтобы присвоить значение константе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...