變量範圍將意味着doThis
函數內$a
當函數結束時輸了,但你可以這樣做:
Class myComponent extends Component
{
public function doSomething()
{
$a=$this->doThis();
$b = $a + 2;
return $b;
}
function doThis()
{
$a = 0;
return $a;
}
}
我可能會使用一個類這樣的財產雖然:
Class myComponent extends Component
{
public $a;
public function doSomething()
{
$this->doThis();
$b = $this_.a + 2;
return $b;
}
public function doThis()
{
$this->a = 0;
}
}
Cla ss屬性是通過函數更新信息的好方法。他們可以在任何地方被整個班級使用。如果通過public
聲明,如果能在類外直接通過實例像這樣使用:
$var=new myComponent();
// Crete a new instance of the object.
echo $var->a; // Outputs the value.
或者您可以使用private
性能,這是對職責範圍內的對象本身可見,但看不到外面的世界(好吧,不能以任何方式訪問)。
時間編輯的問題,並張貼一個偉大的答案嗎?天啊,值得+1! – Fluffeh
謝謝!這是我需要的解釋。使用你剛剛解釋的內容解決了我的問題。 –