是否可以將對象傳遞給PHP類的構造函數,並將該對象設置爲全局變量,該類可以被類中的其餘函數使用?將對象傳遞給PHP構造函數錯誤
例如:
class test {
function __construct($arg1, $arg2, $arg3) {
global $DB, $ode, $sel;
$DB = arg1;
$ode = arg2;
$sel = $arg3;
}
function query(){
$DB->query(...);
}
}
當我嘗試這樣做,我得到一個「調用一個成員函數的非對象」的錯誤。無論如何要做到這一點?否則,我必須直接將對象傳遞給每個單獨的函數。
謝謝!
這工作,你的幫助的感謝!如果我想用非對象來做同樣的事情呢?比方說,我想要傳遞一個整數或字符串? – littleK 2010-01-17 08:02:31
工作方式相同。 – 2010-01-17 08:03:20
以同樣的方式工作。只要它是一個有效的標識符(類似於有效的變量名稱),您可以將任何字段放在$ this上。所以你可以做'$ this-> name =「somestring」;'或'$ this-> name = $ name;'等。這不限於構造函數,類中的任何方法都可以修改'$ this '。 – Crast 2010-01-17 08:04:44