電卓アプレット、赤字部分でemptyを使うと正常に結果が表示されるのですが、issetに置き換えると異常になります この例ではissetとemptyの違いは何でしょうか?
//num1とnum2を受け取る
if( empty($_POST)){
$r='数字を入力してください'
}else{
$num1 = isset($_POST['num1'] ) ? (int)$ _POST['num1'] : 0;
$num2 = isset($_POST['num2'])
// 演算子を受信します
yunsuan=isset($ _POST['yunsuan'])?$_POST['yunsuan']:'+';
switch ($yunsuan) {
case '+':
$r=$num1+$num2; ;
ケース '-':
$r=$num1-$num2;
ケース '*':
$r=$ num1/$num2;
デフォルト:
$r='数値を入力してください';
;
$_POST はスーパーグローバル変数であり、生成されますPHP カーネルによって、それがポスト送信であるかどうかは関係ありません
したがって、 isset($_POST) は常に true
isset($_POST) が false であることがわかった場合、それは、によって送信されたデータのサイズを意味しますあなたの投稿は php のデフォルト値を超えています
明らかにこれは重大なエラーですisset: この変数が存在するかどうか empty: 変数が null かどうか