今、関数やクラスを学習中で、
クラス作成で関数のために使用している
引数について質問です。
EvenOdd.php
1<?php 2//クラス作成 3class EvenOdd{ 4 public function JudgeEvenOdd($num) { 5 if ($num % 2) { 6 return '奇数です'; 7 } 8 else { 9 return '偶数です'; 10 } 11 } 12} 13?> 14
index.php
1<?php 2require_once('EvenOdd.php'); 3$res = ''; 4if (isset($_POST['submit'])) { 5 $evenOdd = new EvenOdd(); 6 $res = $evenOdd->JudgeEvenOdd($_POST['num']); 7} 8?> 9<!doctype html> 10<html> 11<head> 12<meta charset="UTF-8"> 13<title>sample</title> 14</head> 15<body> 16<h1>Classの確認</h1> 17<form action="" method="post"> 18<input type="text" name="num" required> 19<input type="submit" name="submit" value="判定"> 20</form> 21<?php 22echo $res; 23//echo $num; 24//var_dump($num); 25?> 26</body> 27</html>
このEvenOdd.phpファイルの
関数の引数と条件式の判別式で利用している
$num
ですが、変数の定義や格納などせずに利用していますが、
なんのためにあるんでしょうか?
echo $num エラー
var_dump($num) エラー NULL
となり値が確認できなく、どうやってif文の判別をしているもわからないです。
ご教授いただけないでしょうか?よろしくお願いします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/06 04:52