簡體   English   中英

使用類常量的PHP對象訪問

[英]PHP Object access with class constant

在PHP中是否可以訪問一個對象的成員,其中成員的名稱由類常量指定?

考慮這個例子:

class X{
    const foo = "abc";
}

class Y{
    public $abc;
}

$y = new Y();

$y->X::foo = 23; //This does not work

解析器不接受最后一行,但這正是我想要的。 我想訪問存儲在類常量X::foo的名稱的字段。 是否有語法來實現這一目標?

通過temp或直接使用變量變量

$name = X::foo;          // Via temp var
$y->$name = 23;          // Access the member by the string's content
var_dump($y->{X::foo});  // Dumps 23

在這里工作樣本

你應該寫這樣的代碼

$y->{X::foo} = 23;

希望能幫助到你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM