爲什麼我不能在PHP中執行此操作?其中Database
是一個單例類,getInstance()返回一個PDO對象。類屬性中的PHP函數調用
<?php
class newPHPClass {
protected static $db = Database::getInstance();
public static function doSomeQuery()
{
$stmt = static::$db->query("SELECT * FROM blah");
reutrn $stmt->fetch();
}
}
「像任何其他PHP靜態變量,靜態屬性可以僅使用初始化的字面或常數;表達式不允許因此,儘管你可以初始化一個靜態屬性爲整數或陣列(例如),您不能將它初始化爲另一個變量,函數返回值或對象。「
http://php.net/manual/en/language.oop5.static.php
爲什麼?
不要使用單例並解決問題。 – 2013-02-02 18:47:10