php中$this->的解释

我们一般是先声明一个类,然后用这个类去实例化对象!
但是,当我们在声明这个类的时候,想在类本身内部使用本类的属性或者方法。应该怎么表示呢?
例如:

我声明一个User类!它只含有一个属性 $name;

class User
{
public _name; } 现在,我给User类加个方法。就用getName()方法,输出name属性的值吧! 复制PHP内容到剪贴板
PHP代码:
class User
{
public name; function getName() { echo this->name;
}
}
//如何使用呢?
user1 = new User(); user1->name = 'leo';
user1-\>getName(); //这里就会输出leo! user2 = new User();
user2-\>name = 'nick'; user2->getName(); //这里会输出nick!

怎么理解呢?
我上面创建了两个User对象。分别是 user1 和 user2 。
当我调用 user1-\>getName()的时候。 上面User类中的代码 echo this->name ; 就是相当于是 echo $user1->name;

其实,简单理解就OK。你只要知道那是一个用来表示类内部的属性和方法的代号就好了!越想越想不明白!

相关推荐
ace望世界2 小时前
android的Parcelable
android
顾林海2 小时前
Android编译插桩之AspectJ:让代码像特工一样悄悄干活
android·面试·性能优化
BingoGo2 小时前
PHP 如何利用 Opcache 来实现保护源码
后端·php
叽哥2 小时前
Flutter Riverpod上手指南
android·flutter·ios
循环不息优化不止2 小时前
安卓开发设计模式全解析
android
诺诺Okami2 小时前
Android Framework-WMS-层级结构树
android
alexhilton14 小时前
面向开发者的系统设计:像建筑师一样思考
android·kotlin·android jetpack
CYRUS_STUDIO1 天前
用 Frida 控制 Android 线程:kill 命令、挂起与恢复全解析
android·linux·逆向
CYRUS_STUDIO1 天前
Frida 实战:Android JNI 数组 (jobjectArray) 操作全流程解析
android·逆向
BingoGo1 天前
2025 年 PHP 常见面试题整理以及对应答案和代码示例
后端·php