在类中声明一个对象,给出一些奇怪的警告

时间:2013-11-22 23:48:31

标签: php class object declaration

我正在尝试在我的班级Spell中声明Game类型的对象,如下所示:

<?php
require 'Spell.php';

class Game
{

    public $Name;
    public $Spell;

    function Game()
    {
        $Name[0] = 0;
        $Spell = new Spell;

    }

这会返回此警告:

  

“警告:在”

中从空值创建默认对象

我不知道为什么。

2 个答案:

答案 0 :(得分:0)

你应该使用

function Game()
{
    $this->Name = [ 0 ];
    $this->Spell = new Spell();
}

检查this question以获取有关错误的更多详细信息。

答案 1 :(得分:0)

尝试以下方法:

class Game
{

    public $Name = array();
    public $Spell;

    function Game()
    {
        $this->Name[0] = 0;
        $this->Spell = new Spell();

    }
}