【PHP】クラスの定義「引数があるメンバーメソッド」について【入門】 投稿者:Ka-Chan 投稿公開日:2021年4月3日 投稿カテゴリー:PHP 投稿コメント:0件のコメント PHPの全目次 PHP クラスの定義の目次 メンバー変数とメンバーメソッド 引数があるメンバーメソッド アクセス修飾子 メンバー変数へのアクセスとメンバーメソッドからの値の取得 クラス内の定数 コンストラクタ 引数があるメンバーメソッド メンバーメソッドには引数を取る事もできます。その場合の構文は下記のようになります。 class クラス名{ public メンバ変数名; function メンバメソッド名(引数1, 引数2, …){ // クラスの中で行う処理 }} メソッド名の後の括弧の中に、引数として受け取るための変数を記述します。複数ある場合はカンマ(,)で区切って並べて記述して下さい。例として新しいチャンネルを設定するメソッドを定義してみます。 class Television{ public $channelNo; function dispChannel(){ print(‘現在のチャンネルは’.$this->channelNo); } function setChannel($channel){ $this->channelNo = $channel; $this->dispChannel(); }} 上記では”setChannel”メソッド内で、引数で渡されてきた値をメンバ変数にセットし、そして同じクラス内の”dispChannel”メソッドを呼び出してチャンネルを表示しています。なお、クラス内でメンバメソッドを呼び出すには”this”を使って下記のように記述します。 $this->メンバメソッド(); そしてオブジェクトからメソッドを呼び出す時に、メソッドに渡したい値を括弧の中に記述してメソッドを呼び出します。 $tv = new Television();$tv->setChannel(5);class Television(){ public $channelNo; function dispChannel(){ print(‘現在のチャンネルは’.$this->channelNo); } function setChannel($channel){ $this->channelNo = $channel; $this->dispChannel(); }} サンプルコード ▼Example-class2-1.php<!DOCTYPE html><html lang=“ja”><head><title>PHP TEST</title></head><body><?php$tv = new Television();$tv->setChannel(5);class Television{ public $channelNo; function dispChannel(){ print(‘現在のチャンネルは’.$this->channelNo); } function setChannel($channel){ $this->channelNo = $channel; $this->dispChannel(); }}?></body></html> 上記のファイルをwwwサーバのドキュメントルート以下に設置しブラウザからアクセスすると次のように表示されます。 タグ: PHP Please Share This Share this content Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window その他の記事を読む 前の投稿【PHP】クラスの定義「メンバー変数とメンバーメソッド」について【入門】 次の投稿【PHP】クラスの定義「アクセス修飾子(public…など)」について【入門】 おすすめ 【PHP】クラスの定義「メンバー変数とメンバーメソッド」について【入門】 2021年4月3日 【PHP】変数「変数(variable)を参照」について【入門】 2020年8月2日 【PHP】文字列「文字列の中の変数展開」について【入門】 2020年8月1日 コメントを残す コメントをキャンセルコメントEnter your name or username to comment Enter your email address to comment Enter your website URL (optional) 次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。