Этот класс дает мне пустой вывод, даже если я изменяю возврат на эхо, я не уверен, в чем проблема, но я, очевидно, не очень разбираюсь в том, как иметь дело с Классы и объекты.
Я уверен, что просто неправильно обрабатываю переменные/массивы, но я не вижу, где, может быть, переменные не должны быть объявлены в Class
, так как они должны возвращаться только в случае создания человека? Должен ли я объявлять переменные в функции или не объявлять их вообще, поскольку они должны обрабатываться $args
?
Обновленный вопрос:Как заставить его возвращать каждый аргумент, а не только ИМЯ?
PHP:
class people_handler
{
public $firstname;
public $middlename;
public $lastname;
public $city;
public $province_state;
/* zip+4 is default for postcode (postal code) */
public $postcode;
public $country;
function create_people($args)
{
$fullname=array($this->firstname,$this->middlename,$this->lastname);
$normname=array($this->firstname,$this->lastname);
$fulladdress=array($this->city,$this->province_state,$this->postcode,$this->country);
if(!$args->middlename&&$args->firstname && $args->lastname && $args->city && $args->province_state && $args->postcode && $args->country)
{
$temp_arr=array($normname,$fulladdress);
foreach($temp_arr as $value)
{
foreach($value as $values)
{
return $values;
}
}
}
else if($args->firstname && $args->middlename && $args->lastname && $args->city && $args->province_state && $args->postcode && $args->country)
{
$temp_arr=array($fullname,$fulladdress);
foreach($temp_arr as $value)
{
foreach($value as $values)
{
return $values;
}
}
}
else
{
die ("Must enter all values excluding middlename.");
}
}
}
$p1=new people_handler;
$p1->firstname="John";
$p1->middlename="Jonah";
$p1->lastname="Jameson";
$p1->city="Lansing";
$p1->province_state="Michigan";
$p1->postcode="48876-4444";
$p1->country="USA";
echo $p1->create_people($p1);
Возвращает:
John