php - 如何使用私有(private) php 类成员变量作为数组中的键?

标签 php arrays

我正在尝试访问私有(private)成员变量以用作数组中的键。

我的类看起来与此类似:

<?php
class MyClassName {
  private $value;
  private function MyFunction($array){
    $some_html = "<b> $array[$this->value] <b>"; // error occurring on this line
    return some_html;
  }
}
?>

我得到的错误是

PHP 解析错误:语法错误,意外的 '-',期待 ']

如果我在数组中使用它之前存储私有(private)成员变量,则没有语法错误。这解释得很好:

<?php
class MyClassName {
  private $value;
  private function MyFunction($array){
    $cache_key = $this->value;
    $some_html = "<b> $array[$cache_key] <b>";
    return $some_html;
  }
}
?>

有什么我想念的吗?我想提高我对这里发生的事情的理解。谢谢。

最佳答案

试试这个:

$some_html = "<b> ".$array[$this->value]." </b>";

关于php - 如何使用私有(private) php 类成员变量作为数组中的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33109496/

相关文章:

php - Drupal 到 zen cart sql 查询转换

php - 如果值设置为 0,如何排除数据?

PHP iconv greek/cyrillic 音译不起作用

javascript - XML 在 jquery 中的格式不正确

c++ - 如何在类中初始化二维数组?

php 模块不编译。不识别 "static function_entry"

php - 使用 PHP 发送大量电子邮件

c++ - C++ 中的动态零长度数组

ios - 使用谓词 iOS SDK 从字典数组中过滤数据

C++ 字符串比较