メシのタネ

Webプログラミング 備忘録

  • AWS移行でコケ中

    現在このWebサイトが稼働している、このサーバーのMySQLをマスターとし、AWS上のRDSをスレーブとして、データ移行をしようと思ったが、バイナリロギングの取得が上手くいかない。多分の手順VPSのDBでスレーブ用のユーザ作成バイナリロギングを行うスレーブ側RDSにマスターのDUM[...]

    続きを読む
  • AWS ソリューションアーキテクト アソシエイトに合格しました。

    実は、今日までIT無資格でした。ええ歳だし、そろそろなんか資格取っておくかーと考えだしたので、取って嬉しい資格を取ろうと思ってたところ、AWSの資格あったなーと思って、調べてみたら、みんな14日で受かる!とか言ってるので、じゃあというこで、試験日14日後とかにして、試験の予約入れたのが地獄の始まり[...]

    続きを読む
  • DOMをPHPで操作できたらいいよね

    そうだよね。そう思うよね。JavaScriptでやると、画面がガタついたりするもんね。そうならないようにする方法もあるかもしれないけど、僕はできませんので、サーバー側でなんとかできたらええなぁと思って挑戦したけど、できませんでしたよ。PHP標準でHTMLをDOMにできるらしい今、技[...]

    続きを読む
  • 設計書ってなんで書くの?

    設計書をなぜ書くのかから始めてかれこれ3年近くこの禅問答をやっているわけですが、いまだに答えは出ません。ただ、その禅問答をやる中で設計書に対する取り組み方は大きく変わったので、その一部でも書いていきたい。基本設計はとにもかくにも必要だと思う設計書はいらぬ!という話をよく聞くし、自分[...]

    続きを読む
  • 書ききってやる。

    久々に書いてみる。久々に文章を書くということをやってみようと思う。伝える作業を観察したいと思ったからそうしたいと考えた。情緒的な文章は基本的にゴミ箱にぽいしてきましたが、情緒的なのも自分だと思う。「文章をかくという作業は、とりもなおさず自分と自分をとりまく事物との距離を確認すること[...]

    続きを読む

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

DSで遊ぶ人

DSで遊ぶ人

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

__constructメソッド

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

</p>
<p>class param<br />
{</p>
<p>     public $情報 = &quot;&quot;;<br />
     public $痛覚 = &quot;&quot;;<br />
     public $台詞 = &quot;&quot;;</p>
<p>    function __construct($知覚,$ダメージ値)<br />
    {<br />
         $this-&gt;情報 = $知覚;<br />
         $this-&gt;痛覚 = $ダメージ値;<br />
         $this-&gt;反応();<br />
    }</p>
<p>    private function 反応()<br />
    {<br />
         if(!empty($this-&gt;情報)&amp;&amp;!empty($this-&gt;痛覚))<br />
         {<br />
              switch($this-&gt;情報)<br />
              {<br />
                   case &quot;ナッパ&quot;;<br />
                   $this-&gt;台詞 = &quot;ナッパ!!!!!&lt;br /&gt;オレのいうことが聞けんのかーーーーーっ!!!!!&quot;;<br />
                   break;<br />
                   case &quot;カカロット&quot;;<br />
                   $this-&gt;台詞 = &quot;オ・・・オレは超エリートだ・・・!!あ・・・あんな下級戦士にやられるわけがない・・・!!!&lt;br /&gt;オレが宇宙一なんだ・・・!!!!&quot;;<br />
                   break;<br />
                   case &quot;ザーボン&quot;;<br />
                   $this-&gt;台詞 = &quot;ザーボンめ・・・このままでは済まさんぞ!&lt;Br /&gt;オレはもっともっと強くなる。ドラゴンボールは誰にも渡すものか・・・&quot;;<br />
                   break;<br />
              }<br />
         } else {<br />
              switch($this-&gt;情報)<br />
              {<br />
                   case &quot;ナッパ&quot;;<br />
                   $this-&gt;台詞 = &quot;おろかものめ!!!!&lt;br /&gt;アタマをひやせ ナッパ!!!!&quot;;<br />
                   break;<br />
                   case &quot;カカロット&quot;;<br />
                   $this-&gt;台詞 = &quot;くっくっく・・・・・・喜ぶがいい&lt;Br /&gt;きさまのような下級戦士が超エリートに遊んでもらえるんだからな・・・・・・&quot;;<br />
                   break;<br />
                   case &quot;ザーボン&quot;;<br />
                   $this-&gt;台詞 = &quot;よー、随分久しぶりだな、ザーボンさんよぅ!&lt;br /&gt;ドドリアはオレが片づけさせてもらったぜ!次はお前さんの番だ&quot;;<br />
                   break;<br />
              }<br />
         }<br />
    }</p>
<p>}</p>
<p>if(!empty($_GET))<br />
{<br />
     foreach($_GET as $val)<br />
     {<br />
          $e[] = htmlspecialchars($val,ENT_QUOTES, &quot;utf-8&quot;);<br />
     }<br />
     $べジータ = new param($e[0],$e[1]);<br />
}</p>
<p>?&gt;<br />
&lt;html&gt;<br />
     &lt;form action=&quot;./pagenate.php&quot;&gt;<br />
          &lt;label&gt;ナッパ&lt;/label&gt;<br />
          &lt;input type=&quot;radio&quot; name=&quot;param1&quot; value=&quot;ナッパ&quot; checked&gt;<br />
          &lt;label&gt;カカロット&lt;/label&gt;<br />
          &lt;input type=&quot;radio&quot; name=&quot;param1&quot; value=&quot;カカロット&quot;&gt;<br />
          &lt;label&gt;ザーボン&lt;/label&gt;<br />
          &lt;input type=&quot;radio&quot; name=&quot;param1&quot; value=&quot;ザーボン&quot;&gt;&lt;br /&gt;<br />
          &lt;label&gt;ダメージなし&lt;/label&gt;<br />
          &lt;input type=&quot;radio&quot; name=&quot;param2&quot; value=&quot;0&quot; checked&gt;<br />
          &lt;label&gt;ダメージあり&lt;/label&gt;<br />
          &lt;input type=&quot;radio&quot; name=&quot;param2&quot; value=&quot;1&quot;&gt;<br />
          &lt;input type=&quot;submit&quot; value=&quot;送信&quot;&gt;<br />
     &lt;/form&gt;<br />
     &lt;?php<br />
          if(!empty($べジータ))<br />
          {<br />
               echo $べジータ-&gt;台詞;<br />
          }<br />
     ?&gt;<br />
&lt;/html&gt;</p>
<p>

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

関連記事

  1. PHPサムネイル

コメントをお待ちしております