オブジェクト名->メンバメソッド名
メンバ変数名
メンバメソッド名
憶えるの苦労しました。
Monday,June,10,2013

チャンネルを17と入力されました。チャンネルは1から12の間で設定して下さい
現在のチャンネルは8
現在のチャンネルは7
現在のチャンネルは3
現在のチャンネルは12
チャンネルを13と入力されました。チャンネルは1から12の間で設定して下さい
現在のチャンネルは12
チャンネルを18と入力されました。チャンネルは1から12の間で設定して下さい
現在のチャンネルは12

○上記表示は下記式 コメントも挿入した。 <?php $cast = new SadaCast(); /*←クラスのオブジェクト。 newを付ける。外側からクラス全体をリクエストしていると理解している。*/ $cast->setCast(17); /*$オブジェクト名->メンバメソッド名(); →移動場所はfunction setCast($channel) */ print('現在のチャンネルは'.$cast->getChannel().'<br>'); $cast->setCast(7); /*$オブジェクト名->メンバメソッド名(); →移動場所はfunction setCast($channel) */ print('現在のチャンネルは'.$cast->getChannel().'<br>'); /*一度returnに通すということは既に保存されている8に上書き*/ $cast->setCast(3); /*$オブジェクト名->メンバメソッド名(); →移動場所はfunction setCast($channel) */ print('現在のチャンネルは'.$cast->getChannel().'<br>'); /*一度returnに通すということは既に保存されている8に上書き*/ $cast->setCast(12); /*$オブジェクト名->メンバメソッド名(); →移動場所はfunction setCast($channel) */ print('現在のチャンネルは'.$cast->getChannel().'<br>'); /*一度returnに通すということは既に保存されている8に上書き*/ $cast->setCast(13); /*$オブジェクト名->メンバメソッド名(); →移動場所はfunction setCast($channel) */ print('現在のチャンネルは'.$cast->getChannel().'<br>'); $cast->setCast(18); /*$オブジェクト名->メンバメソッド名(); →移動場所はfunction setCast($channel) */ print('現在のチャンネルは'.$cast->getChannel().'<br>'); class SadaCast{ private $channelNo = 8; /*←private メンバ変数名; メンバ変数とはクラス内で値を保持する場所*/ function setCast($channel){ /*←setCast(17);らが入ってくる。 メンバメソッドは、設計したクラスでチャンネルを変える仕事をする。*/ if (($channel >= 1) and ($channel <= 12)){ $this->channelNo = $channel; /*←$this->メンバ変数名; 既に8が保存されている中に17,7,3を入れていく。クラス内でメンバ変数にアクセスするには"this"を使う。*/ }else{ print('チャンネルを'.$channel.'と入力されました。チャンネルは1から12の間で設定して下さい<br>'); } } function getChannel(){ /* 元の8にもどるのかな? 間違えた数字を入れると間違える前の値を表示しているようだ。*/ return $this->channelNo; } } ?>




これは赤色の文字例です。

これは青色の文字例です。