PHPオンライン学習

ステップ35 - インターフェイス

やってみようインターフェイスはクラスの定数名や関数名と引数の定義のみを行い実装はしない、クラスのプロトタイプ定義です。つまりクラスの雛形(スケルトン)として使用されます。インターフェイスはinterfaceキーワードを使用して定義し、クラスに実装する場合は、クラス名の後にimplementsキーワードを指定し、その後ろにインターフェイス名を記述します。そしてそのクラス内でメソッドの実装を行います。構文:interface インターフェイス名 { 定数や関数名の定義 }
サンプルコード
//インターフェイス
interface Cat {
    //定数の定義はOK
    const FAMILY = "ネコ";
    //メソッド名および引数の定義はOK
    function setName($newName);
    function getName();
}

//Catインターフェイスを実装したクラス
class CatBase implements Cat {
    //プロパティ値を設定
    private $name = "";
    //メソッドを実装
    function setName($newName) {
        $this->name = $newName;
    }
    function getName() {
        return $this->name;
    }
}

//インターフェイスを実装したクラスをインスタンス化
$prionailurus = new CatBase();
//メソッドにアクセス
$prionailurus->setName("イリオモテヤマネコ");
echo "科:" . Cat::FAMILY . "\n";
echo "名前:" . $prionailurus->getName();
表示行数:

消去

コードを保存

PHPバージョン8.2

PHPバージョン:

使い方 PHPのコードをWeb上で実行して実行結果を確認しながら学べる無料のPHPチュートリアルです。
コード欄にサンプルのPHPのコード(<?php?>は不要)を記述して、実行ボタンをクリックしてください。
PHPのソースコードをphpコマンドで実行するのと同じような感覚で実行結果が下のテキストエリアに表示されます。
また、関数の自動補完(2文字目を入力した時点で関数候補を表示)やコードエディタの背景色の変更も可能です。
PHPを学びたいけど実行環境がすぐに作れない、外出中で実行環境がない場合などに無料で気軽にPHPが学べるサイトです。

注意 無限ループや処理に時間がかかるコードを実行した場合、約1秒でタイムアウトしその時点の結果を出力します。
なるべく高い負荷のかかるコードの実行はご遠慮ください。

このページのトップに戻る