从PHP中使用动态属性名的类获取const属性

Hab*_*wad 2 php const

<?php 

   class L { const C = 123; }

   $p = 'C';
Run Code Online (Sandbox Code Playgroud)

我想显示L::C使用L$p.我试过如下:

echo L::$p;  // Fatal error: Access to undeclared static property: L::$p
Run Code Online (Sandbox Code Playgroud)

echo L::$$p; // Fatal error:  Access to undeclared static property: L::$C
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

Fer*_*rCa 6

您可以使用PHP constant()函数:

echo constant('L::' . $p);
Run Code Online (Sandbox Code Playgroud)