我们可以使用$this
课外。请看下面的例子,
<?php
class Animal {
public function whichClass() {
echo "I am an Animal!";
}
public function sayClassName() {
$this->whichClass();
}
}
class Tiger extends Animal {
public function whichClass() {
echo "I am a Tiger!";
}
public function anotherClass() {
echo "I am a another Tiger!";
}
}
$tigerObj = new Tiger();
//Tiger::whichClass();
$this->anotherClass();
在这里我创建了新对象$tigerObj = new Tiger();
之后我尝试使用$this
但它抛出错误。那么可以使用吗$this
来自课外?如果不,$this
指的是当前对象。那么我们为什么不使用这个呢?
不可能以这种方式使用 $this,您可以创建该类的对象,然后扩展您想要调用的方法。见下文 ...
class Animal {
public function whichClass() {
echo "I am an Animal!";
}
public function sayClassName() {
$this->whichClass();
}
}
class Tiger extends Animal {
public function whichClass() {
echo "I am a Tiger!";
}
public function anotherClass() {
echo "I am a another Tiger!";
}
}
$tigerObj = new Tiger();
echo $tigerObj->anotherClass();
你会得到结果“我是另一只老虎!”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)