2013-09-24 45 views
0

我有一個類($ slug)中的變量的腳本。如何修復錯誤從空值創建默認對象

當我運行這個腳本,它的工作原理,但我得到一個警告:警告:從空值創建默認對象。 我知道,我可以在我的php.ini中隱藏這個警告,但是如何解決這個警告呢?

$test = new myclass(); 
class myclass { 
    private $order; 

    public function __construct() { 
     $this->order = (object) NULL; 
    } 
    public function setVars($slug, $number) { 
     $this -> order -> $slug -> number = $number; 
    } 

    public function getVars($slug) { 
     echo $this -> order -> $slug -> number; 
    } 
} 
$test -> setVars($slug="hello", $number=5); 
$test -> getVars($slug="hello"); 
+0

1)你instanciating的OBJ等課前定義。 2)修改你的方法默認值爲:function setVars($ slug,$ number = 5); – rogeriolino

+0

@rogeriolino,對不起:這個doens't修復我的問題... – user2753885

回答

0

簡單地定義順序對象stdClass

public function __construct() { 
    $this->order = new stdClass(); 
} 


看到這一點:Creating default object from empty value in PHP?

也這樣:http://www.php.net/manual/en/language.oop5.basic.php

+0

對不起:這doens't修復我的問題... 新的stdClass()==(對象)NULL – user2753885

+0

試試這個:http:// stackoverflow .COM /問題/ 13323993/PHP-5-4-禁用預警創造默認對象,從空值 – 2013-09-24 12:45:34

相關問題