PHP 備忘録 | メシのタネ

DSで遊ぶ人
このエントリーをはてなブックマークに追加

PHPのクラスにパラメータを送る方法

 2014/05/12
DSで遊ぶ人

DSで遊ぶ人

果たしてタイトルの表現が正しいのかどうか分かりませんが、
とりあえず分からない間は便宜的にそういいます。
というわけで、クラスにパラメータを送る場合、
__constructメソッドを使います。
一応続きに流れを書きますが、サンプルコードも用意したので、
良かったらそちらも参考にしてください。

__constructメソッド

このメソッドは、クラスを実体化させた時に
自動で走る一連の処理です。
一連の処理は自分で定義することができます。
クラスを呼ぶ際に、値を持たせてやると、
__constractで定義した変数に値が渡っていきます。


class param
{

     public $情報 = "";
     public $痛覚 = "";
     public $台詞 = "";


    function __construct($知覚,$ダメージ値)
    {
         $this->情報 = $知覚;
         $this->痛覚 = $ダメージ値;
         $this->反応();
    }

    private function 反応()
    {
         if(!empty($this->情報)&&!empty($this->痛覚))
         {
              switch($this->情報)
              {
                   case "ナッパ";
                   $this->台詞 = "ナッパ!!!!!<br />オレのいうことが聞けんのかーーーーーっ!!!!!";
                   break;
                   case "カカロット";
                   $this->台詞 = "オ・・・オレは超エリートだ・・・!!あ・・・あんな下級戦士にやられるわけがない・・・!!!<br />オレが宇宙一なんだ・・・!!!!";
                   break;
                   case "ザーボン";
                   $this->台詞 = "ザーボンめ・・・このままでは済まさんぞ!<Br />オレはもっともっと強くなる。ドラゴンボールは誰にも渡すものか・・・";
                   break; 
              }
         } else {
              switch($this->情報)
              {
                   case "ナッパ";
                   $this->台詞 = "おろかものめ!!!!<br />アタマをひやせ ナッパ!!!!";
                   break;
                   case "カカロット";
                   $this->台詞 = "くっくっく・・・・・・喜ぶがいい<Br />きさまのような下級戦士が超エリートに遊んでもらえるんだからな・・・・・・";
                   break;
                   case "ザーボン";
                   $this->台詞 = "よー、随分久しぶりだな、ザーボンさんよぅ!<br />ドドリアはオレが片づけさせてもらったぜ!次はお前さんの番だ";
                   break;                                      
              }
         }
    }

}

if(!empty($_GET))
{
     foreach($_GET as $val)
     {
          $e[] = htmlspecialchars($val,ENT_QUOTES, "utf-8");
     }
     $べジータ = new param($e[0],$e[1]);
}

?>
<html>
     <form action="./pagenate.php">
          <label>ナッパ</label>
          <input type="radio" name="param1" value="ナッパ" checked>
          <label>カカロット</label>
          <input type="radio" name="param1" value="カカロット">
          <label>ザーボン</label>
          <input type="radio" name="param1" value="ザーボン"><br />          
          <label>ダメージなし</label>
          <input type="radio" name="param2" value="0" checked>
          <label>ダメージあり</label>
          <input type="radio" name="param2" value="1">
          <input type="submit" value="送信">
     </form>
     <?php
          if(!empty($べジータ))
          {
               echo $べジータ->台詞;
          }
     ?>
</html>

こんな感じで使う時に便利かもしれませんね。


このエントリーをはてなブックマークに追加

コメント

"PHPのクラスにパラメータを送る方法"
でメシのタネのおすすめを検索したよ!

プログラミング備忘録 | メシのタネ