閲覧頂きありがとうございます。
税込み関数にて以下の3つの機能をつけて表示させたいのですが
関数の引数を空にした時に⓷が実装できないのでアドバイス頂けませんでしょうか。
<実装したい機能>
⓵通常の値段に税込み価格にして'税込み価格は' .$price. 'です'表示
⓶引数が数値でないか判定して数値でない場合"引数が数値でありません"表示
⓷引数が空か判定して空の場合'引数は0あるいは空です'を表示
getTax($price = "なし")にして
デフォルト設定で引数が空時にecho '引数は0あるいは' . $price . 'です';
と表示されるようにしたいのですが、
($price = "なし")が効いているのか、「引数が数値でありません」と表示されてしまいます。
php
1 function getTax($price = "なし"){ 2 3 if(is_numeric($price)){ 4 $price = $price * 1.1; 5 echo '税込み価格は' .$price. 'です'; 6 7 }elseif(is_string($price)){ 8 echo "引数が数値でありません"; 9 10 }else{ 11 echo '引数は0あるいは' . $price . 'です'; 12 } 13 }; 14 15 getTax(); 16
引数のデフォルト設定をなくした以下のコードも試したのですが、「getTax() への引数が少なすぎます。」
とエラー表示されてしまい打開策が分からないため、ご理解方ある方いらっしゃいましたら教えて頂けませんでしょうか。
php
1 function getTax($price) { 2 3 if(empty($price)){ 4 echo '引数は0あるいは空です'; 5 6 }elseif(!is_numeric($price)){ 7 echo "引数が数値でありません"; 8 9 }else{ 10 $price = $price * 1.1; 11 echo '税込み価格は' .$price. 'です'; 12 }; 13 14 }; 15 16 getTax();
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/10 23:51