如何在PHP中将数据从类传递到页面?

时间:2016-09-19 08:36:11

标签: php

我想从其他页面中定义的类中获取成员数据。第1页包含该类,如何在第2页中获取该数据。

代码看起来像这样:

第1页

    HttpProxyMiddleware.py extends scrapy's downloadmiddleware
    class HttpProxyMiddleware(object):{
     def process_request(self, request, spider):
         #add proxy to request

     def process_response(self, request, response, spider):
         #check response to decide to change ips or not    
   }

第2页

class gamecard {
    function save_order($json_order){       
        if($payment_method=='Paypal') {                
            $vpcURL = $pp->buildCheckoutUrlTest($json_order);                                   
            }   
        return json_encode(array('order' => $order,
                                    'errID' => $errID, 
                                    'errMess' => $errMess
                                    ));         
    }
}

谢谢。

3 个答案:

答案 0 :(得分:1)

第2页

require 'page1.php';

$obj=new gamecard();
$obj->save_order('Pass your variable');
echo $obj->$vpcUrl;

我会要求你对游戏卡本身进行一些修改。

我会做这样的事情

class gamecard {
    public $vpcURL;
        function save_order($json_order){       
            if($payment_method=='Paypal')              
                $this->vpcURL = $pp->buildCheckoutUrlTest($json_order);                                   
            return json_encode(array('order' => $order, 'errID' => $errID,'errMess' => $errMess));         
        }
    }

答案 1 :(得分:0)

如果你可以在第2页上到达游戏卡的实例,你可以为vpcURL编写一个getter / setter函数。将$ vpcURL设置为成员变量并通过getter获取它。

如果您无法从第2页访问该实例,那么您可以通过静态方法执行此操作

答案 2 :(得分:0)

嗯,一种方法是在第2页中包含gamecard类,并创建$ vpcURL的全局变量。然后从第2页开始调用该方法。