有不同的方式來做到這一點,
<?php
class test{
private $p_var;
public static $s_var;
function test(){
$this->p_var="RED";
self::$s_var="S_RED";
}
function test1(){
return $this->test2($this->p_var);
}
function test2($var){
return $var;
}
function test3($var){
$this->p_var=$var;
}
function stest1(){
return $this->test2(self::$s_var);
}
function stest2($var){
return $var;
}
function stest3($var){
self::$s_var=$var;
}
}
?>
Heere $ objtest被測試()類的對象:
$objtest=new test();
echo $objtest->test1(),"<br/>";
$objtest->test3("GREEN");
echo $objtest->test1(),"<br/>";
echo "<br/>";
echo $objtest->stest1(),"<br/>";
$objtest->stest3("S_GREEN");
echo $objtest->stest1(),"<br/>";
test::$s_var="S_BLUE";
echo $objtest->stest1();
會讓人產生以下輸出
RED
GREEN
S_RED
S_GREEN
S_BLUE
使用靜態變量(test :: $ s_var)你可以實現你想要的。 如果你對自己和$有任何困惑,那麼你可以閱讀這document
謝謝,爲我節省了很多時間 – JasonDavis 2009-09-23 03:22:08