3
,所以我有這個類PHP關聯數組類變量
class A{
public $something['aaa'] = 'soemthing';
}
但隨後抱怨說有語法錯誤....
我怎麼可以設置在PHP類變量作爲關聯數組?
,所以我有這個類PHP關聯數組類變量
class A{
public $something['aaa'] = 'soemthing';
}
但隨後抱怨說有語法錯誤....
我怎麼可以設置在PHP類變量作爲關聯數組?
不能說我就這麼說..但你可能要宣佈它在構造函數中:
class A{
public $something; // or $something = array();
function __construct($something){
$this->something['aaa'] = $something;
}
}
真奇怪。我不認爲這是無效的語法,但它是在我的結尾拋出一個錯誤。也許parsre只是沒有裝備來處理以這種方式被初始化的財產。當我嘗試以下等效的初始化時,它似乎工作得很好:
<?php
class A {
public $something = array("aaa" => "something");
}
?>
開幕帖子中的語法本身並非無效,但它不完整。它將值'soemthing'賦值給數組$ something中的'aaa'鍵......但是沒有任何東西聲明爲$的東西。在你的代碼中,你明確地聲明$ something是一個數組,並且同時將這個key =>賦值,但是重要的部分是聲明。 – yawmoght