问题 1
在 CodeIgniter 中……我看到了一些奇怪的东西……例如:
父::__Construct(); 没有传递参数以加载到扩展类的构造中。
我认为它必须来自较旧的 PHP 版本......我真的不明白上面会做什么......如果你将一些东西传递给扩展类的构造,我只会看到价值。
class Sausage
{
private $name;
function __Construct( $something )
{
$this->name = $something;
}
}
class Something extends Sausage
{
parent::__Construct( "Hi" );
echo $this->name; // outputs "Hi"
}
在 Codeigniter 中,他们不会将任何内容传递给 parent::_Construct .. 所以我不明白它的用途是什么:S
问题2
其次,这到底是什么意思:
self::$instance =& $this;
在 Code Igniter 的以下代码段中:
class CI_Controller {
private static $instance;
public function __construct()
{
self::$instance =& $this;
使 $instance 变量等于 $this?? 的引用 $this 不考虑静态上下文中的任何内容?我很困惑。
感谢您的帮助,完全让我在这里发疯。