練習ページ: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→ 画面に表示


コメント