【PHP/演習問題】三項演算子[2]

【PHP/演習問題】三項演算子[2]

問題

任意の値が自然数であるかを出力するプログラムを作成してください。
なお、下記条件を満たすものとします。

  • 任意の値はコマンドライン引数で与える
  • 三項演算子を使用する
  • 自然数は0より大きい整数とする
$ php practice.php 8
8は自然数です。
$ php practice.php -11
-11は自然数ではありません。
$ php practice.php 123.456
123.456は自然数ではありません。

解答例

<?php

$num = $argv[1];

$num_down = (int) $num;

$result = $num > 0 && $num - $num_down == 0 ? '自然数です' : '自然数ではありません';

echo $num.'は'.$result."。\n";

?>