
果たしてタイトルの表現が正しいのかどうか分かりませんが、
とりあえず分からない間は便宜的にそういいます。
というわけで、クラスにパラメータを送る場合、
__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>
こんな感じで使う時に便利かもしれませんね。


コメントを残す