プライベート静的クラスのプロパティにアクセスして値を割り当てたいのですが、「変数変数」の概念を使用して割り当てを行いたいと考えています。アクセスは機能しますが、割り当ては機能しません。私は次のことを試しました:
class AClass {
private static $testArray = array();
public static function aFunction() {
$key = 'something';
$arrayName = 'testArray';
$array = self::$$arrayName;
// accessing:
$value = $array[$key]; // This works, $value holds what self::testArray['something'] holds.
// assigning:
// version 1:
$array[$key] = $value; // No error, but self::testArray['something'] does not get updated
// version 2:
self::$$arrayName[$key] = $value; // Error
}
}
また、正確で簡潔なタイトルを思いつくのに苦労しました. 私の問題を理解しているような気がして、より良いタイトルを思い付くことができたら、それを提案してください!