1 回答

TA貢獻(xiàn)1859條經(jīng)驗 獲得超6個贊
從上面更新我的代碼以包含命名空間。這是導(dǎo)致該方法返回未定義的問題。
更新后的代碼如下:
class Generic
{
public static $propA = "A";
private static $propB = "B";
protected static $propC = "C";
public static function getProperty(string $property): string
{
if (!property_exists('JLDN\Generic', $property)) :
return "Undefined Property";
endif;
return self::$$property;
}
}
foreach (['propA', 'propB', 'propC', 'nonProperty'] as $prop) :
printf("<p>Property: %s::%s - %s</p>\n", 'Generic', $prop, print_r(Generic::getProperty($prop), true));
endforeach;
輸出:
Property: Generic::propA - A
Property: Generic::propB - B
Property: Generic::propC - C
Property: Generic::nonProp - Undefined Property
- 1 回答
- 0 關(guān)注
- 117 瀏覽
添加回答
舉報