作者bency (班西)
看板PHP
標題Re: [請益] 關於$this-> 以及 zf1
時間Tue Aug 5 00:43:33 2014
※ 引述《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 的意義不止於此
只是簡單說明一下而已 希望對你有點幫助
--
3947 06/25 XA ◆ 我想跟你們說。
>_3951 06/25 XXXXba
◆ 你他媽以為只有你會抱怨!?!
3947 d 06/25 XA ◆ << 本文章經 XA 刪除 >>
>_3951
99 06/25 XXXXba
◆ 你他媽以為只有你會抱怨!?!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.147.47.96
※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1407170616.A.E55.html
推 aatty:很謝謝您~~~~~~OYZ 08/05 01:26
→ CaptainH:this 是指 instance 不是 class 08/05 20:29