gpt4 book ai didi

php OOP 类变量与对象变量

转载 作者:行者123 更新时间:2023-12-02 06:23:22 26 4
gpt4 key购买 nike

在 php 中创建类时,这两者之间有什么区别:

class Search 

function __construct()
{

$this->variable1= 1234;

}
}

class Search 

private $variable1;

$variable1=1234;

function __construct()
{

}
}

如果我需要通过不同的方法访问一个值,我选择哪种方法会有什么不同吗?

谢谢

最佳答案

对象变量和类变量之间的区别在于访问它们的方式。

  • 对象变量:$obj->var
  • 类变量:class::$var

你的类定义应该是:

class Search {
static $variable = 2; // only accessible as Search::$variable
}

对比:

class Search2 {
var $variable = "object_prop";
}

无论您使用 var 还是 publicprivate 访问修饰符都不能使变量成为对象属性。决定性因素是它没有被声明为 static,因为这将使它只能作为类变量访问。

关于php OOP 类变量与对象变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5407062/

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