• ベストアンサー

phpのプログラムについて

<?php $n = trim(fgets(STDIN)) * 60; $m = trim(fgets(STDIN)); for ($i = 1; $i <= $m; $i ++) { $n -= trim(fgets(STDIN)); $o = $n >= 0 ? $i : $o; } echo $n >= 0 ? 'OK' : $o; ?> というコードの $o = $n >= 0 ? $i : $o; の部分の意味がわかりません。 ?の意味と:の意味教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

連投すいません。 $o = $n >= 0 ? $i : $o; if ($n >= 0 ){  $o = $i; }else{  $o = $0; } と同義です。

その他の回答 (2)

回答No.2

PHPにかぎらず使われると思います。 三項演算子といいます。

  • maiko0333
  • ベストアンサー率19% (839/4401)
回答No.1

もし、$n >= 0だったら、$oに$i を入れ、違ったら$oを入れるという意味です。

関連するQ&A