Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在类中获取数组信息_Php_Php 5.3 - Fatal编程技术网

Php 在类中获取数组信息

Php 在类中获取数组信息,php,php-5.3,Php,Php 5.3,我正在尝试使用国外支付系统,但在实施上有困难 我试图修改的类如下所示: class MyShop extends Shop { var $currency = "EUR"; } 我通过 $myShop = new MyShop('user', 'pass', TRUE, TRUE); $result = $myShop->pay(); 我现在的问题是:如何在这个类中从$\u POST中获取变量? 我正试图用这种方式来描述货币的动态 我已经尝试了发布在此处的解决方案: 但我想我在

我正在尝试使用国外支付系统,但在实施上有困难

我试图修改的类如下所示:

class MyShop extends Shop {
    var $currency = "EUR";
}
我通过

$myShop = new MyShop('user', 'pass', TRUE, TRUE);
$result = $myShop->pay();
我现在的问题是:如何在这个类中从$\u POST中获取变量? 我正试图用这种方式来描述货币的动态

我已经尝试了发布在此处的解决方案:

但我想我在HP的失败很惨:/


无论如何谢谢你

有多种解决方案。一种解决方案是添加一个setter:

class MyShop extends Shop
{
    var $currency = "EUR";

    public function setCurrency($currency)
    {
        $this->currency = $currency;
    }
}

$myShop = new MyShop('user', 'pass', TRUE, TRUE);
$myShop->setCurrency($_POST['currency']);

$result = $myShop->pay();
注意:您可以在任何类方法中访问任何
$\u POST
变量。也就是说,如果您愿意,可以从构造函数中进行设置:

class MyShop extends Shop
{
    var $currency = "EUR";

    public function __construct($user, $pass, $param1, $param2)
    {
        parent::__construct($user, $pass, $param1, $param2);

        if (isset($_POST['currency'])) {
             $this->currency = $_POST['currency'];
        }
    }
}

$myShop = new MyShop('user', 'pass', TRUE, TRUE);

$result = $myShop->pay();

Show
的来源是什么?默认构造函数的参数是什么?哇,三张反对票一无所获,谢谢!你看到的是反对票,但不是主要原因之一的评论!太好了我想你现在明白你需要阅读注释了。换句话说,你需要在你的类中使用全局数组
$\u POST
,只需使用全局变量。但是如果你正在发帖,可能代码中缺少了一些东西。。。无论如何,如果这是您的问题,请使用
$\u POST
。为了完整起见,我必须告诉您,如果您正在实施一个支付系统,并且您不清楚自己在做什么,那么可能会发生大问题:来自用户输入的每个值(如
$\u POST
中的值)都必须进行验证:您不能简单地使用该值。更多信息:非常感谢你帮助我!工作如预期!