0

私はPHPコードを持っています

<?
class AParent {

  function to_s() {
    return $this->id;
  }

}

class AChild {

  public $id;
  public $name;

  function to_s() {
    if(!empty($this->name)) {
      $ret = $this->name;
    } else {
      $ret = /** call parent's method to_s() */
    }
    return $ret;
  }

}

子でオーバーロードされている親メソッドを呼び出す方法は? :) 静的メソッドでは可能ですが、非静的メソッドでそれを行うにはどうすればよいですか?

$a = new AChild();
$a->id = 1;
$a->name = 'Something';
echo $a; // Should echo "Something"

$b = new AChild();
$b->id = 2;
echo $b; // Should echo "2"
4

1 に答える 1

0

使え$ret = parent::to_s()ば十分

于 2013-06-20T10:11:49.590 に答える