猿问

PHP:使用变量设置静态属性的值

如何使用变量设置静态属性的值。我正在使用条形码类,您可以在其中设置条形码类型,如下所示:

$generator->getBarcode($data[$barcode], $generator::TYPE_CODE_128);

我希望条形码类型像这样传入一个变量:

$barcodeType = 'TYPE_CODE_39';$generator->getBarcode($data[$barcode], $generator::$barcodeType);

这可能吗?如果是这样,正确的语法是什么?


慕神8447489
浏览 174回答 1
1回答

狐的传说

您可以constant()为此使用该功能。以以下格式传递一个字符串class::name:$generator->getBarcode(    $data[$barcode],    constant(get_class($generator) . '::' . $barcodeType));
随时随地看视频慕课网APP
我要回答