一个函数用了this 一个用了self为啥

来源:8-18 最近新品接口编写

慕九州2356171

2021-04-24


http://img.mukewang.com/szimg/608417fa08364a8a09600540.jpg

写回答

1回答

网络连接已断开

2021-04-24

这是 PHP 中面向对象的语法。

$this->这里是调用当前类中的实例方法。

self::是调用当前类中的类方法(静态方法)

第二个方法,本身是一个静态方法,根据 PHP的语法规定,一个静态方法要调用另一个静态方法,就需要使用到 self::这种语法。

第一个方法同理,它本身是一个实例方法(非静态的),根据 PHP 的语法规定,一个实例方法要调用另一个实例方法,就需要使用到$this->这种语法。

更多关于这方面的语法介绍,可以参考 PHP 官方手册中关于类方法和实例方法的介绍,这些都是属于语言的基本语法知识。

0
2
网络连接已断开
回复
慕九州2356171
当一个方法的实现,不需要考虑类的属性状态的时候,就可以定义为静态方法。 这么说可能会有点抽象,同学可以对比课程中其他类的定义,还有就是平时多实践,理解面向对象机制光看理论难以理解。
2021-04-25
共2条回复

微信小程序电商实战 从前端到后端的全流程精讲

全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计

4805 学习 · 4382 问题

查看课程