Re: [請益] 關於$this-> 以及 zf1

作者: bency (林班西)   2014-08-05 00:43:33
※ 引述《aatty ()》之銘言:
: 各位前輩們安安
: 小弟剛學zend,真的很不好學.......
: 尤其是我沒學過物件導向,連著物件導向一起學了~~~
: 辛苦了一個禮拜對MVC怎麼走總算有了一點概念
: 但是我要怎麼知道我想要用哪個函式要繼承甚麼類別呢?比方zend_db_table....
: 還有$this->到底是甚麼意思?
: 我有種見樹不見林.....的感覺
: 像是$this->view->album=$a
: 每次$this都會突然冒出來我卻不知道他到底在做甚麼.....
: 能否給小弟一盞明燈阿.....快要崩潰了.....
$this 只能在「自己」、「自身」的 class 內的 function 使用
使用的時候 $this 代表著目前 class 本身
你 class 內有什麼 method/variable $this 就會有什麼 method/variable 可以用
假設現在有個 class 長這樣
class A
{
public $name;
public function changeName($new)
{
$this->name = $new;
}
}
我們從外部新增一個 A() 玩玩
$a = new A();
這時我們要指定它的 $name 有兩種方式
一個是 $a->name = 'bency';
而另一個則是用 method $a->changeName('bency');
在這邊我想說明的是兩者指定給 $name 的差異
外部 $a->name 就如同你在 class 內用 $this->name 一樣
都是在改變物件內 name 這個變數的值 當然用 $this 的意義不止於此
只是簡單說明一下而已 希望對你有點幫助
作者: aatty   2014-08-05 01:26:00
很謝謝您~~~~~~OYZ
作者: CaptainH (Cannon)   2014-08-05 20:29:00
this 是指 instance 不是 class

Links booklink

Contact Us: admin [ a t ] ucptt.com