PHP5でコンストラクタを使う

サラトガIT日記 > PHP > PHP5でコンストラクタを使う PHP5でコンストラクタを使う

※実経験の記憶を頼りに自宅の PC 環境(VMWareなど)で再現している内容もあるのでご注意下さい

2008-06-23

 

前回に引き続き、PHP5 の新機能です。今回はクラスに定義するコンストラクタです。前回のサンプルでは、PHP4 に対応できるように、コンストラクタにはクラス名を同じ名前を使用しました。

しかし、PHP5 からはコンストラクタ名が決まってます。実際には、__construct() を使用します。これを使って前回のサンプルを書き直してみます。

(クラスの一部)

<?php

class Saratoga {

    private $id;
    private $name;

    // コンストラクタ
    function __construct($id, $name) {
        $this->id = $id;
        $this->name = $name;
    }

    // 外部から参照
    function getId($id) {
        return $this->$id;
    }

    // 外部から参照
    function getName($name) {
        return $this->$name;
    }
?>

また、デストラクタは __destruct() を使います。今後のためにも、__construct を使っておくといいですね。

関連記事

上記の記事に関連する記事(最新の10件)です。