PHP OOP ile sınıfta sınıf nesnesi

0 Cevap php

Ben sormak bile emin değilim. C #, bu her zaman yapmak ama bana yaşam için PHP herhangi bir iyi örnekler bulamıyor. Size yardım edebilir miyim?

Ne yapmaya çalışıyorum örnek içindir. Ben birçok çalışanı olan şirket adında bir sınıf var demek.

Ben bu şirketin atanır ve ben çalışırken bir zaman bir halt yaşıyorum tüm çalışanları aracılığıyla yineleme gerekiyor Şirket nesnesi üzerinden yineleme zaman sonra daha sonra şirket sınıfındaki tüm çalışanların saklamak mümkün olmak istiyorum yalındır örnek bulmak.

Bunu doldurmak, ama bana hayatı fro ben Çalışan aracılığıyla döngü cant. Ben yanlış bir şey yapıyorum biliyorum ama onu anlamaya olamaz. İşte örneğin ne var.

Işçi

Bu geri dışarı veri alma gibi biliyor herkes için tamamen yanlış olabilir.

    class Employee
    {
        private $first;
        private $last;

        public function __construct($first = null, $last = null)
        {
            if(isset ($first))
                $this->first = $first;

            if(isset ($last))
                $this->last = $last;
        }

        public function getEmployee()
        {
            return Employee($this->first, $this->last);
        }

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

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

Şirket çalışanlarının bir dizi var.

C # Ben genel bir gibi bir şey kullanmak istiyorsunuz

    public List<Employee> Employees {get;set;}

Sonra yapıcısı ben böyle bir şey yapacağını

    Employees = new List<Employee>();

Sonra böyle bir şey yapabileceğini

    foreach(var x in Customer.Employees)
            x.first;

Ben tür yapmaya çalışıyorum budur.

    class Company
    {
        private $companyName;

        private $employees;


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

        public function setEmployee(Işçi$employee)
        {
            $this->employees[] = $employee;
        }

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

        public function setCompanyName($nameOfCompany)
        {
            $this->companyName = $nameOfCompany;
        }

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

Oluşturun ve doldurmak

    $c = new Company("Test");
    $c->setEmployee(new Employee('A','B'));
    $c->setEmployee(new Employee('C','D'));
    $c->setEmployee(new Employee('E','F'));

Bu noktaya kadar her şey iyi.

Şirketin adını hiçbir sorun olsun.

    echo $c->getCompanyName();

    echo "<PRE>";
    print_r($c);
    echo "</PRE>";

Ama nasıl çalışanı ile ben döngü?

I want to be able to do something like cast Companies employees in a loop to a single Işçithen do something like

    foreach(customers employees)
           echo Employee->getFirst, etc...

Birisi bazı rehberlik sağlayabilir misiniz?

Teşekkürler

0 Cevap