Почему мой класс возвращает только первое значение?

Этот класс дает мне пустой вывод, даже если я изменяю возврат на эхо, я не уверен, в чем проблема, но я, очевидно, не очень разбираюсь в том, как иметь дело с Классы и объекты.

Я уверен, что просто неправильно обрабатываю переменные/массивы, но я не вижу, где, может быть, переменные не должны быть объявлены в 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
0
задан Event_Horizon 26 April 2012 в 17:43
поделиться