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
中的值)都必须进行验证:您不能简单地使用该值。更多信息:非常感谢你帮助我!工作如预期!