dongqiao5573 2016-08-21 20:27
浏览 50
已采纳

将PHP变量从方法传递到外部类

I have this class

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

How can I echo $sumTotal outside the class ?

Thanks

EDIT:

@Eisa Adil solutions worked very well, also this worked:

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;
  • 写回答

1条回答 默认 最新

  • dry9192 2016-08-21 20:57
    关注
    class TableInvoices extends WP_List_Table {
        public static $sumTotal;
        public function prepare_items() {
    
            sumOwed = 'Anything';
            self::sumTotal = 'Something';
        }
    }
    echo TableInvoices::$sumTotal;
    

    Use static variables. This would help you access methods and properties without instantiating an object.

    Obviously it'll give undefined so you'll need to instantiate an object and run prepare_items() or statically access that too.

    class TableInvoices extends WP_List_Table {
        public static $sumTotal;
        public static function prepare_items() {
            self::sumTotal = 'Something';
        }
    }
    TableInvoices::prepare_items();
    echo TableInvoices::$sumTotal;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办