公共或受保护替换var

时间:2019-01-22 00:30:58

标签: php

我正在更新php 7.2的一些代码,并且遇到一些以前更新的代码,这使我有些困惑。

一个较旧版本的代码段是

/**
 * Maintains a list of any URI mappings for the Manufacturer which clash with existing mappings.
 *
 * @var     array
 * @access  protected
 */
 var $_clashing_mappings = array();

同一代码段的稍晚版本已更改为

/**
 * Maintains a list of any URI mappings for the Manufacturer which clash with existing mappings.
 *
 * @var     array
 * @access  protected
 */
 public $_clashing_mappings = array();

鉴于原始作者指出的是“ @访问保护”,因此更新后的代码不应该

protected $_clashing_mappings = array();

它确实应该受到保护吗?将其声明为公开而不是受保护的含义是什么?

1 个答案:

答案 0 :(得分:0)

PHP文档应与您的源文件相符。

/**
 * @access public
 */
public $var;
//or
/**
 * @access protected
 */
protected $var;