gpt4 book ai didi

php - $_data 与 $this->_data - PHP

转载 作者:行者123 更新时间:2023-12-02 17:47:11 27 4
gpt4 key购买 nike

我想弄清楚 $_data 和 $this->_data 之间的区别

class ProductModel
{

var $_data = null; <--- defined here

function test()
{
$this->_data = <--- but it's accessed using $this
}

}

我知道在 PHP 中 var 用于定义类属性,但为什么要使用 $this 访问它。它不应该像 $this->$_data 吗?这里使用的是什么 OOP 概念?它是特定于 PHP 的吗?

最佳答案

PHP 以及其他几种流行的编程语言,例如 Java(重要的是要注意,PHP 的面向对象的选择至少部分受到 Java 的启发)在上下文中将当前对象实例称为 this。您可以将 this(或 PHP 中的 $this)视为“当前对象实例”。

在类方法内部,$this 引用当前对象实例。

使用上面的内容的一个非常小的例子:

$_data = 'some other thing';
public function test() {
$_data = 'something';
echo $_data;
echo $this->_data;
}

上面的代码会输出somethingsome other thing。类成员与对象实例一起存储,但局部变量仅在当前范围内定义。

关于php - $_data 与 $this->_data - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13374137/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com