Como você itera pelas propriedades da classe atual (não herdadas de uma classe pai ou abstrata)?

Eu sei que o PHP5 permitirá que você repita as propriedades de uma classe. No entanto, se a classe estender outra classe, também incluirá todas essas propriedades declaradas na classe pai. Tudo bem e tudo, sem queixas.

No entanto, eu sempre entendi SELF como um ponteiro para a classe atual, enquanto $ this também aponta para o objeto atual (incluindo itens herdados de um pai)

Existe alguma maneira que eu possa iterar apenas através das propriedades da classe atual. Motivo pelo qual estou perguntando isso ... Estou usando o IC e iterando através de $ isso inclui toneladas de propriedades-pai das quais não preciso.

<?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()

A saída é

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

EU NÃO QUERO ver "s_parent => Parent sez hi!"

Eu só quero percorrer as propriedades da classe atual. Não aqueles herdados em outros lugares.

Desde já, obrigado.

questionAnswers(1)

yourAnswerToTheQuestion