複数のクラスとコンストラクター間の関係に関する、倒錯的な質問に遭遇することがあります。物事が行ったり来たり。ただし、PHP ではそのような状況は発生しません。PHP はコンストラクター チェーンをサポートしていないためです。つまり、サブクラスを初期化するときに、親クラスのコンストラクターが自動的に呼び出されることはありません。
コードをコピーします
コードは次のとおりです:
class person
{
private $name;
public function Person($name,$age)
{
$this->name=$name; ;age=$age;
}
public function SayHello()
{
echo("こんにちは、私の名前は ".$this->name" です。私は ".$this->age); }
}
class Student は Person を拡張します
{
private $score;
public function Student($name,$age,$score)
{
$this->person($name,$age); >score=$score;
}
public function Recruit()
{
parent::SayHello();
echo(".この試験では、".$this->score);
$s=new Student("kym",22,120);
$s->Introducing()?>
5. デストラクターは、PHP の C# および C++ とは異なります。 、デストラクターの名前は __destructor() です。
コードをコピーします
コードは次のとおりです:
class Student extends Person
{
private $score;
public function Student($name,$age,$score) { $this-> ;person($ name,$age); $this->score=$score; }
public function Recruit()
{
parent::SayHello(); この試験では、 ".$this ->score);
}
function __destruct()
{
echo("アンインストールされます");
}
}
6. ポリモーフィズム
デフォルトパラメータの存在と PHP 弱い型により、コンパイル時のポリモーフィズム (つまり、パラメータの数とタイプの違いによるポリモーフィズム) を実装することが不可能になりますが、実行時のポリモーフィズムについては前述しました。もはや。
http://www.bkjia.com/PHPjc/321285.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/321285.html
技術記事
しかし、オブジェクト指向には、継承、ポリモーフィズム、カプセル化という 3 つの大きな特徴があることがわかっています。 1. 継承 前のセクションの例を続けてみましょう。PHP では、継承は Java と同じで、どちらも extends を使用します...。