※ 引述《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 的意义不止于此
只是简单说明一下而已 希望对你有点帮助