PHPの練習問題①

プログラミング

練習ページ:https://skblogwp.com/practice/programming/article_001/

サーバサイド言語って全くわからなず、調べると必ずローカル環境でサーバ構築を、となる。

とりあえずレンタルサーバを契約しているので、ルートディレクトリにindex.phpファイルをアップしてみました。

全体コード

<?php
class NINJA {
    private $title;
    private $message;

    public function __construct($title, $message) {
        $this->title = $title;
        $this->message = $message;
    }

    public function render() {
        echo $this->title . '今から' . $this->message;
    }
}

$ninja = new NINJA('PHPの問題集', 'スタート!');
$ninja->render();
?>

解説①

<?php
class NINJA {
    private $title;
    private $message;
  • <?php : PHPコードの開始タグです。
  • class NINJA : NINJA という名前のクラスを定義しています。
    (クラスはJavaScriptでも習ったように設計図のようなものでした。)
  • private $title;private $message;
    ⇒クラス内で使う「変数」(正確にはプロパティ)です。private は「このクラスの中でだけ使える」という意味です。

解説②

    public function __construct($title, $message) {
        $this->title = $title;
        $this->message = $message;
    }
  • __construct : コンストラクタと呼ばれる特殊な関数です。
    役割: クラスから「オブジェクト」を作るときに最初に実行されます。
    $title$message は引数で、オブジェクトを作るときに渡します。
  • $this->title = $title;
    $this は「今作っている自分自身のオブジェクト」を指します。
    └ここでは、渡された引数を自分のプロパティにセットしています。

解説③

    public function render() {
        echo $this->title . '今から' . $this->message;
    }
  • render : これは普通のメソッド(関数)です。
    役割: 画面にテキストを表示します。
    echo : 文字列をブラウザに表示するPHPの命令です。
    └$this->title . ‘今から’ . $this->message ⇒ . は文字列をつなげる演算子です。

解説④

$ninja = new NINJA('PHPの問題集', 'スタート!');
$ninja->render();
  • new NINJA(...) : クラス NINJA からオブジェクトを作っています。
    └この時、__construct が呼ばれます。
  • $ninja->render(); : 作ったオブジェクトに対して、render メソッドを呼び出しています。

まとめ

  • クラス → 設計図
  • オブジェクト → クラスから作った実体
  • __construct → オブジェクト作成時に呼ばれる初期化関数
  • $this → 自分自身を指す
  • echo → 画面に表示

コメント

タイトルとURLをコピーしました