echo OOP php方法

时间:2016-04-17 20:48:45

标签: php oop

我在OOP上有一节课,其中包括课程之间的消息传递。在教程中,这个人只是展示了var_dump的输出版本。我想玩代码并从var_dump更改为echo输出,因为它将来会更有用。我无法找到任何解决方案,所以你们是我唯一的选择。这是代码。

<?php

class Person {

    protected $name;

    public function __construct($name) 
    {
        $this->name = $name;
    }

    public function getName()
    {
        return $this->name;
    } 
}

class Business {

    // adding Staff class to Business
    public function __construct(Staff $staff)
    {
        $this->staff = $staff;
    }

    // manual hire(adding Person to Staff) 
    public function hire(Person $person)
    {
        // add to staff
        $this->staff->add($person);
    }

    // fetch members
    public function getStaffMembers()
    {
        return $this->staff->members();
    }
}

class Staff {

     // adding people from Person class to "member" variable
     protected $members = [];

    public function __construct($members = []) 
    {
        $this->members = $members;
    }

    // adding person to members
    public function add(Person $person) 
    {
        $this->members[] = $person;
    }

    public function members()
    {
        return $this->members;
    }
}

// you can also create an array with this method

$bros = [
    'Bro', 
    'Zdenko', 
    'Miljan', 
    'Kesten'
];

// pretty simple to understand this part

$employees = new Person([$bros]);

$staff = new Staff([$employees]);

$business = new Business($staff);

var_dump($business->getStaffMembers());
// or the print_r, it doesn't matter
print_r($business->getStaffMembers());

?>

1 个答案:

答案 0 :(得分:0)

尝试遍历数组并回显每个值。

$array = $something //your assignment here
foreach($array as $key => $value ){
    echo "$key => $value\n";
}