A może operatorem warunkowym :>
<?php
$zmienna = 6.3;
echo gettype($zmienna) == 'integer' ? 'Liczba całkowita!' : (round($zmienna) > $zmienna ? 'Zaokrągla w górę.' : 'Zaokrągla w dół.');
A może operatorem warunkowym :>
<?php
$zmienna = 6.3;
echo gettype($zmienna) == 'integer' ? 'Liczba całkowita!' : (round($zmienna) > $zmienna ? 'Zaokrągla w górę.' : 'Zaokrągla w dół.');
Wygrał!
Operator warunkowy to przecież też "if", tylko zapisany inaczej.
Kod wynikowy (binarny) w kompilatorze byłby chyba identyczny jak do
if (gettype($zmienna) == 'integer') { echo 'Liczba całkowita!' } else if ((round($zmienna) > $zmienna) { echo 'Zaokrągla w górę.' } else { echo 'Zaokrągla w dół.' }
A może warunkowy skompilowałby się do krótszego kodu, bo jest jedno użycie echo a nie trzy ;]