A PHP if else, if, vagy if elseif else utasítások és PHP feltételes utasítások a különböző feltételektől függően különböző kódok végrehajtására szolgálnak. A legtöbb esetben, amikor kódot írunk, különböző feltételekhez különböző kódokat akarunk végrehajtani. Ehhez feltételes utasításokat használunk.

  • if : akkor hajtja végre a kódot, ha az állítás/feltétel igaz
  • if ... else: valamilyen kódot hajt végre, ha az állítás/feltétel igaz, másik kódot, ha hamis
  • if ... elseif ... else: utasítás/kettőnél több feltételhez eltérő kódot hajt végre

PHP If szintaxis

A PHP if utasítás szintaxisa megegyezik az alábbi példával.

if(condition) {
    // koşul true döndürürse çalıştırılacak kodlar
} elseif (condition) {
    // üstteki koşul veya koşullar false döndürürse ve bu koşul true döndürürse çalıştırılacak kodlar
} else {
    // üstteki koşulların hepsi false döndürürse çalıştırılacak kodlar
}

PHP Ha példa

Az alábbi példában a php végrehajtja az if hatókörben lévő kódokat, ha az if utasításban megadott feltétel igaz. Ellenkező esetben az elseif feltétel lekérdezésre kerül, és ha az elseif feltétel igazat ad vissza, akkor az elseif hatókörben lévő kódok végrehajtásra kerülnek; Ha false értéket ad vissza, akkor a következő feltétel kerül lekérdezésre. A következő feltétel igaz értéket ad vissza, és a hatókörébe tartozó kódok végrehajtásra kerülnek. Az oka annak, hogy az utolsó elseif feltétel igazat ad vissza, mert a feltételben szereplő kifejezés igaz. A $szám1 (15) változó adatai nagyobbak, mint a $szám2 változóé.

$number1 = 15;
$number2 = 10;
if($number1 === $number2) {
    echo 'number1 değişkeni verisi ile number2 değişkeni verisi denk';
} elseif ($number1  $number2) {
	echo 'number1 değişkeni verisi, number2 değişkeni verisinden daha büyük'; 
} else {
    echo 'Tespit edilemedi';
}
// Çıktı: number1 değişkeni verisi, number2 değişkeni verisinden daha büyük

PHP ElseIf szintaxis

A PHP elseif szintaxisában az elseif külön is írható kombinálás helyett. Azonban szinte minden PHP kódszabvány, különösen a PSR, javasolja az egységes formátumban való írást. Ezenkívül, ha a PHP if utasítás alternatív szintaxisát használjuk, az elseif utasítást nem írhatjuk külön. Ha a PHP if else alternatív szintaxisában ilyen módon külön írunk else if-t, akkor a php elemzési hibaszintű hibát ad vissza.

$time = 18;
if($time === 9) {
    echo 'Saat 9 ve şu an sabah';
} else if ($time === 12) { 
// ayrı yazdık
    echo 'Saat 12 ve şu an öğle';
} elseif ($time === 18) { //birleşik yazdık
    echo 'Saat 18 ve şu an akşam'; 
} else {
    echo 'Saat tespit edilemedi';
}

PHP If Alternatív szintaxis

A PHP alternatív szintaxist kínál a vezérlőstruktúrákhoz, különösen az If utasításhoz. A PHP ha alternatív szintaxisában nincsenek zárójelek – más néven kettőspont szintaxis. Vastagbél és endif; Van. Most erősítsük meg ezt egy példával.

$number1 = 10;
$number2 = 10;
if($number1 !== $number2):
    echo 'number1 değişkeni verisi ile number2 değişkeni verisi denk değil';
elseif ($number1  $number2):
	echo 'number1 değişkeni verisi, number2 değişkeni verisinden daha büyük';  
else:
    echo 'Tespit edilemedi';
endif;
// Çıktı: Tespit edilemedi

PHP egysoros If Else szerkezet

A PHP if else struktúrájában nem kötelező szögletes zárójeleket használni, ha a hatókör kódjai egysorosak. Ezt láthatjuk a példában.

$number1 = 10;
$number2 = 10;
if($number1 !== $number2)
    echo 'number1 değişkeni verisi ile number2 değişkeni verisi denk değil';
elseif ($number1  $number2)
	echo 'number1 değişkeni verisi, number2 değişkeni verisinden daha büyük';  
else
    echo 'Tespit edilemedi';
// Çıktı: Tespit edilemedi

PHP csak akkor használja, ha

Ha nincs szükség elseif vagy else feltételekre a PHP-ben, csak akkor, ha használható. Erősítsük meg ezt egy példával.

$number1 = 10;
$number2 = 10;
if($number1 === $number2)
    echo 'number1 değişkeni verisi ile number2 değişkeni verisi denk';
// Çıktı: number1 değişkeni verisi ile number2 değişkeni verisi denk