我正在更新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();
它确实应该受到保护吗?将其声明为公开而不是受保护的含义是什么?
答案 0 :(得分:0)
PHP文档应与您的源文件相符。
/**
* @access public
*/
public $var;
//or
/**
* @access protected
*/
protected $var;