为了账号安全,请及时绑定邮箱和手机立即绑定

php 为什么调用 类中函数要用 $this->?

php 为什么调用 类中函数要用 $this->?

慕少森 2019-02-13 15:11:05
php 为什么调用 类中函数要用 $this->
查看完整描述

3 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

$a = new myclass();

$a->fun();

在这里,你知道是用 $a-> 来调用方法,可以理解吧。。

class myclass {
function fun() {
echo 'myfun';
}

function fun1() {
//$a->fun(); 理论上是这样,但是,你怎么知道是 $a 呢?不知道
$this->fun(); // this 是自己的意思。因为不知道你实例化之后的变量名。
}
}

查看完整回答
反对 回复 2019-03-25
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

类方法调用在其他语言通常是 点 (.),而php将点当作连接符,所以才用单箭头。

类的本质和命名空间一样,都是控制作用域,像::运算符。
php中切换命名空间使用斜杠(忘了是正的还是反的了)。
这些运算符相当于声明。

查看完整回答
反对 回复 2019-03-25
?
ITMISS

TA贡献1871条经验 获得超8个赞

这个是php的语法规定,没有为什么的,不同的语言调用方法都是不一样的。

查看完整回答
反对 回复 2019-03-25
  • 3 回答
  • 0 关注
  • 1056 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信