Nasıl (bir ebeveyn veya soyut sınıfından miras değil) geçerli sınıf özelliklerini yinelemek mi?

0 Cevap php

Ben PHP5 bir sınıfın özelliklerini yinelemek izin biliyorum. Sınıf başka bir sınıfını genişleten Ancak, o da üst sınıfta bildirilen bu özelliklerin tümünü içerir. Yani, hiçbir şikayetleri ince ve hepsi bu.

$ Bu da (bir ebeveynden malzeme dahil) geçerli nesneye işaret ederken Ancak, her zaman, mevcut sınıf bir işaretçi olarak SELF anlaşılır

SADECE geçerli sınıfının özelliklerini yinelemek herhangi bir yolu var mı. Sebep neden ben CI kullanıyorum ve bu benim ihtiyacım yok ebeveyn özellikleri ton içerir $ yineleme ediyorum .... Bu soruyorum.

<?php

class parent 
{
   public $s_parent = "Parent sez hi!";
   public $i_lucky_number = 6;
}

class child extends parent
{
   public $s_child = "Child sez hi!";
   public $s_foobar = "What What!!";
   public $i_lucky_number = 7;

   public iterate()
   {
      foreach ($this as $s_key => $m_val)
      {
          echo "$s_key => $m_val<br />\n";
      }
   }

}

$o_child = new child();
$o_child->iterate()

Çıkış

s_parent => Parent sez hi! 
s_child => Child sez hi! 
s_foobar => What What!!
i_lucky_number => 7

Ben görmek istemiyorum "s_parent => Veli hi sez!"

Ben sadece mevcut sınıfının özelliklerini yinelemek istiyorum. Bu başka bir yerde miras değil.

Şimdiden teşekkürler.

0 Cevap