我在文件中有一个函数,用于通知数组中的值,但我需要在另一个文件中获取这些值。
我正在使用magento,并且需要从具有发出请求的客户端名称的函数中获取信息,我试图获取first_name,但没有用。
FileOne.php
public function getCustomerInfo($customer, $order)
{
$email = htmlentities($customer->getEmail());
if ($email == "") {
$email = $order['customer_email'];
}
$first_name = htmlentities($customer->getFirstname());
if ($first_name == "") {
$first_name = $order->getBillingAddress()->getFirstname();
}
$last_name = htmlentities($customer->getLastname());
if ($last_name == "") {
$last_name = $order->getBillingAddress()->getLastname();
}
return array('email' => $email, 'first_name' => $first_name, 'last_name' => $last_name);
}
文件Two.php
require(../Model/fileone.php
public function getName(){
$name = $this->getCustomerInfo($customer, $order);
$first_name = $name['first_name'];
return $first_name;
}
我需要显示在first_name中的客户端名称,但是没有显示。
答案 0 :(得分:0)
您有两个文件,一个文件具有您要从另一个文件中调用的功能。
要从另一个文件使用getCustomerInfo()
函数,您将需要导入包含该函数的类(使用use
或require_once()
)。
如果导入另一个文件,则在函数调用之前引用该函数将不使用this->
,因为getCustomerInfo()
函数与getName()
函数不在同一类中。
由于在您提供的示例中,这些函数不是类的一部分,因此您应该能够require_once(fileOne.php);
位于fileTwo.php的顶部,并且可以在该文件中的任何位置调用getCustomerInfo()
。 / p>
在调用getCustomerInfo()
时,每个函数的声明都需要有两个参数。