「PHP」PHP でクラス書いてみた

PHP でクラス書いてみました。その時のメモです。

やったことは、以下のドキュメントに書いてあることそのままです。

PHP: クラスの基礎 - Manual
http://www.php.net/manual/ja/language.oop5.basic.php

■ Class.php

<?php
class ClassA {
  public $var = "ClassA\n";

  function method1() {
    echo "ClassA method1\n";
  }

  function method2($s) {
    echo "ClassA ".$s;
  }
}

class ClassB extends ClassA {
  function method2($s) {
    echo "ClassB ".$s;
  }
}

$a = new ClassA();
echo $a->var;
$a->method1();
$a->method2("hoge\n");

echo "\n";

$b = new ClassB();
echo $b->var;
$b->method1();
$b->method2("hoge\n");
?>

■ 実行結果

ClassA
ClassA method1
ClassA hoge

ClassA
ClassA method1
ClassB hoge

継承とか、オーバーライドとかできるんですね。

※ 抽象クラス、インタフェースも書けると。これらはまた時間ある時にでもやろう。

PHP: はじめに - Manual
http://www.php.net/manual/ja/oop5.intro.php


今回もめちゃくちゃあっさりですが、以上です。

< 環境情報 >
CentOS 6.2
PHP 5.3.3