作者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://webptt.com/cn.aspx?n=bbs/PHP/M.1407170616.A.E55.html
1F:推 aatty:很谢谢您~~~~~~OYZ 08/05 01:26
2F:→ CaptainH:this 是指 instance 不是 class 08/05 20:29