2016-08-21 20 views
0

私は、このクラスに、私はクラスの外に$サムトータルをエコーするにはどうすればよいパスPHP変数外のクラスへ

class TableInvoices extends WP_List_Table { 
    function prepare_items() { 
     $sumOwed = 'Anything'; 
     $sumTotal = 'Something'; 
    } 
} 

がありますか?

おかげで

EDIT:

class TableInvoices extends WP_List_Table { 
    public $sumOwed; 
    public $sumTotal; 

    function prepare_items() { 
     $sumOwed = 'Anything'; 
     $sumTotal = 'Something'; 

     $this->sumOwed = $sumOwed; 
     $this->sumTotal = $sumTotal; 
    } 
} 

$sum = new TableInvoices(); 
$sum->prepare_items(); 

echo $sum->sumOwed . '<br>'; 
echo $sum->sumTotal; 
+0

のどちらかが、これらの2つの変数のための全機能を捧げるだろう方法 –

+0

「戻る」の変数をスコープあなたがお勧めしてます$ this-> sumOwed = $ sumOwed ? –

答えて

0
class TableInvoices extends WP_List_Table { 
    public static $sumTotal; 
    public function prepare_items() { 

     sumOwed = 'Anything'; 
     self::sumTotal = 'Something'; 
    } 
} 
echo TableInvoices::$sumTotal; 

使用静的変数:

@Eisaアディル・ソリューションも、これは働いていた、非常によく働きました。これは、オブジェクトをインスタンス化せずにメソッドとプロパティにアクセスするのに役立ちます。

明らかにオブジェクトはインスタンス化され、prepare_items()を実行するか、静的にアクセスする必要があります。これらの値を返すことによって、またはローカルパブリックプロパティを設定するのではなくによって

class TableInvoices extends WP_List_Table { 
    public static $sumTotal; 
    public static function prepare_items() { 
     self::sumTotal = 'Something'; 
    } 
} 
TableInvoices::prepare_items(); 
echo TableInvoices::$sumTotal; 
+0

これはうまくいきましたし、説明をいただき、ありがとうございます。 –

+0

うれしかったよ:) –