嗨,我已經得到以下簡單問題:在構造函數中增加靜態類變量
我想在每次創建對象的實例時增加一個靜態類變量。我已經試過這樣:
class task
{
static $tid = 0;
function __construct()
{
$this->tid++;
}
}
這將返回以下錯誤信息:
Notice: Undefined property: task::$tid in ... on line ...
如何正確做到這一點? THX提前:)
編輯:
對不起,很顯然,這種做法着工作,導致static關鍵字表示該屬性未綁定到一個實例,從而 - >不工作。但如何正確地做到這一點?
$tid++
不起作用。錯誤:未定義的變量。
閱讀[documentation](http://php.net/manual/en/language.oop5.static.php#language.oop5.static.properties)。 – axiac
因爲它是靜態的,所以'$ this->'將不起作用,因爲它指的是實例 –
@Mark Baker,@axiac,是的,你是對的。現在很明顯 - >不會工作。 '$ tid ++'不起作用:雖然它說'未定義的變量',但是如何正確地做到這一點,在C++中你可以寫'setTid(tid + 1)',假設函數被定義。我現在在想什麼是正確的解決方案 – Alex