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