gpt4 book ai didi

php - 我应该将变量放在类还是构造函数中? PHP

转载 作者:可可西里 更新时间:2023-11-01 13:58:01 25 4
gpt4 key购买 nike

我的问题是 OOP 的最佳实践之一。我正在使用 Codeigniter 框架/PHP。

我有一个类:

class Test() {

var $my_data = array();

function my_function() {

//do something

}

}

这样在类中声明 $my_data 可以吗?还是应该放在构造函数中?基本上每个函数都会写入 $my_data 所以在某种意义上它将是一个类范围的变量(全局?,不确定术语)

此外,我应该使用 var 还是 private ?是否弃用 var 以支持声明变量范围?

最佳答案

如果您希望 $my_data 可用于 Test 中的所有方法,您必须在类级别声明它。

class Test {

private $my_data1 = array(); // available throughout class

public function __construct() {
$my_data2 = array(); // available only in constructor
}

}

var 已弃用,与 public 同义。如果 $my_data 不需要在 Test 之外可用,则应将其声明为 private

关于php - 我应该将变量放在类还是构造函数中? PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3518630/

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