PHP if else, if, of if elseif else-instructies en PHP-voorwaardelijke instructies worden gebruikt om verschillende code uit te voeren, afhankelijk van verschillende omstandigheden. Wanneer we code schrijven, willen we meestal verschillende codes uitvoeren voor verschillende omstandigheden. Om dit te doen, gebruiken we voorwaardelijke verklaringen.

  • if : voert de code uit als de instructie/voorwaarde waar is
  • if ... else: voert een bepaalde code uit als de verklaring/voorwaarde waar is, en een andere code als deze onwaar is
  • if ... elseif ... else: instructie/voert verschillende code uit voor meer dan twee voorwaarden

PHP If-syntaxis

De syntaxis van de PHP if-instructie is zoals in het onderstaande voorbeeld.

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 Als voorbeeld

In het onderstaande voorbeeld voert php de codes in de if-scope uit als de voorwaarde die is opgegeven in de if-instructie waar is. Anders wordt de elseif-voorwaarde opgevraagd, en als de elseif-voorwaarde waar retourneert, worden de codes in het elseif-bereik uitgevoerd; Als het false retourneert, wordt de volgende voorwaarde opgevraagd. De volgende voorwaarde retourneert waar en de codes in het bereik ervan worden uitgevoerd. De reden dat de laatste elseif-voorwaarde waar retourneert, is omdat de uitdrukking in de voorwaarde waar is. De gegevens van variabele $getal1 (15) zijn groter dan de gegevens van variabele $getal2.

$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-syntaxis

In PHP elseif-syntaxis kan elseif ook afzonderlijk worden geschreven in plaats van gecombineerd. Bijna alle PHP-codestandaarden, vooral PSR, raden echter aan om in uniforme formaten te schrijven. Bovendien kunnen we, wanneer we de alternatieve syntaxis voor de PHP if-instructie gebruiken, de elseif-instructie niet afzonderlijk schrijven. Als we else if apart op deze manier schrijven in de PHP if else alternatieve syntaxis, zal het een fout retourneren op het php-parse-foutniveau.

$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 Als alternatieve syntaxis

PHP biedt alternatieve syntaxis voor besturingsstructuren, vooral de If-instructie. Er zijn geen accolades in de PHP als alternatieve syntaxis - ook bekend als de dubbele punt-syntaxis. Colon en endif; Er is. Laten we dit nu versterken met een voorbeeld.

$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 One-Line If Else-structuur

In de PHP if else-structuur is het niet verplicht om accolades te gebruiken als de codes in de scope uit één regel bestaan. Dit kunnen we zien in het voorbeeld.

$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 gebruikt alleen If

Als er geen elseif- of else-voorwaarden nodig zijn in PHP, kan alleen if worden gebruikt. Laten we dit versterken met een voorbeeld.

$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