演習課題「クラスからオブジェクトを作ろう」
右のコードには、Greetingクラスに、「hello XXX」と表示するsayHelloメソッドが定義されています。
「XXX」の部分は、オブジェクトを作成する時に指定できます。
このクラスからオブジェクトを作成して、sayHelloメソッドを呼び出し、「hello paiza」と表示してください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
hello paiza
演習課題「メンバー変数とコンストラクタを追加しよう」
右のコードは、メンバー変数とコンストラクタが記述されていますが、GreetingクラスのsayHelloメソッドを呼び出していません。
以下のテキストを表示するように、オブジェクトを作成し、メソッドを呼び出してください。
hello PHP
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
hello PHP
演習課題「間違い探し」
右のコードでは、sayHelloメソッドを呼び出していますが、エラーになってしまいます。
間違いを修正して、「hello paiza」と表示されるようにしてください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
hello paiza
#03:変数をクラスで管理しよう
ここでは、クラスで変数を管理する方法を学習します。先ほど、メソッドを持つオブジェクトを作ったので、このオブジェクトに変数を持たせてみましょう。
<?php
// クラスで変数を管理する
class Player {
private $myName;
public function __construct($name){
$this->myName = $name;
}
public function walk() {
echo $this->myName . "は荒野を歩いていた。" . "\n";
}
}
$player1 = new Player("戦士");
$player1->walk();
$player2 = new Player("魔法使い");
$player2->walk();
$player1->walk();
?>
メンバ変数は、オブジェクトが持つ変数です。メンバ変数は、オブジェクトがある限りデータが保持されます。
- メンバ変数とメンバメソッド - クラスの定義 - PHP入門
https://www.phpbook.jp/tutorial/member/index1.html
- メンバ変数へのアクセスとメンバメソッドからの値の取得 - クラスの定義 - PHP入門
https://www.phpbook.jp/tutorial/member/index4.html