php - 有没有办法让 `$this->$key` 被声明为受保护或私有而不是公共
问题描述
我在一个使用 PHP 的类中有这个方法
public function setRows(string $key, array $value)
{
$this->$key = $value;
}
有没有一种方法$this->$key
可以声明为受保护的或私有的而不是公共的?
解决方案
您必须将所有可能的密钥声明为私有密钥,或者您只能使用一个私有属性来保存所有密钥
class Foo {
private $data;
public function setRows(string $key, array $value)
{
$this->data[$key] = $value;
}
public function getRows(string $key)
{
return $this->data[$key];
}
}
推荐阅读
- flutter - Flutter Data Letter Chancing
- java - 如何使用请求参数创建成功的 GET API?
- android - 用于编辑文本的评论部分(如 instagram)
- date - 显示另一个目录中文件的修改日期?
- c++ - 我在字符数组中输入了一个单词并想找出该单词的长度
- spi - STM32F407 SPI读取LIS3DSH的数据
- c# - C# WebBrowser如何减少内存占用/如何解决WebBrowser的内存泄漏?
- linux - 在 Linux 中使用 env 命令对 u+s 文件不起作用
- python - 迭代 CSV 中的每一列并对每一列应用加密
- java - 根除样板