Οι δηλώσεις PHP if else, if, ή if elseif else χρησιμοποιούνται για την εκτέλεση διαφορετικού κώδικα ανάλογα με διαφορετικές συνθήκες. Τις περισσότερες φορές, όταν γράφουμε κώδικα, θέλουμε να εκτελέσουμε διαφορετικούς κώδικες για διαφορετικές συνθήκες. Για να γίνει αυτό, χρησιμοποιούμε εντολές υπό όρους.

  • if : εκτελεί τον κώδικα εάν η πρόταση/συνθήκη είναι αληθής
  • if ... else: εκτελεί κάποιο κώδικα εάν η πρόταση/συνθήκη είναι αληθής, άλλον κωδικός εάν είναι ψευδής
  • if ... elseif ... else: δήλωση/εκτελεί διαφορετικό κώδικα για περισσότερες από δύο συνθήκες

PHP If Syntax

Η σύνταξη της εντολής if της PHP είναι όπως στο παρακάτω παράδειγμα.

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 Αν για παράδειγμα

Στο παρακάτω παράδειγμα, η php εκτελεί τους κωδικούς στο εύρος if εάν η συνθήκη που καθορίζεται στη δήλωση if είναι αληθής. Διαφορετικά, τίθεται ερώτημα για τη συνθήκη elseif και εάν η συνθήκη elseif επιστρέψει true, οι κωδικοί στο πεδίο elseif εκτελούνται. Εάν επιστρέψει false, ερωτάται η επόμενη συνθήκη. Η επόμενη συνθήκη επιστρέφει true και οι κωδικοί στο πεδίο εφαρμογής της εκτελούνται. Ο λόγος που η τελευταία συνθήκη elseif επιστρέφει true είναι επειδή η έκφραση στη συνθήκη είναι αληθής. Τα δεδομένα της μεταβλητής $number1 (15) είναι μεγαλύτερα από τα δεδομένα της μεταβλητής $number2.

$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

Στη σύνταξη elseif της PHP, το elseif μπορεί επίσης να γραφτεί ξεχωριστά αντί για συνδυασμένο. Ωστόσο, σχεδόν όλα τα πρότυπα κώδικα PHP, ειδικά το PSR, συνιστούν τη σύνταξη σε ενοποιημένες μορφές. Επιπλέον, όταν χρησιμοποιούμε την εναλλακτική σύνταξη για την εντολή if της PHP, δεν μπορούμε να γράψουμε ξεχωριστά την εντολή elseif. Αν γράψουμε το else if ξεχωριστά με αυτόν τον τρόπο στην εναλλακτική σύνταξη της PHP if else, θα επιστρέψει ένα σφάλμα στο επίπεδο σφάλματος ανάλυσης php.

$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 Alternative Syntax

Η PHP προσφέρει εναλλακτική σύνταξη για δομές ελέγχου, ειδικά την εντολή If. Δεν υπάρχουν σγουρές αγκύλες στην εναλλακτική σύνταξη της PHP - επίσης γνωστή ως σύνταξη άνω και κάτω τελείας. Κολόν και endif? Υπάρχει. Τώρα ας το ενισχύσουμε αυτό με ένα παράδειγμα.

$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

Στη δομή της PHP if else, δεν είναι υποχρεωτική η χρήση αγκύλων αν οι κωδικοί στο πεδίο είναι μονής γραμμής. Αυτό μπορούμε να το δούμε στο παράδειγμα.

$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 με χρήση μόνο εάν

Εάν δεν υπάρχει ανάγκη για άλλες συνθήκες ή άλλες συνθήκες στην PHP, μόνο εάν μπορούν να χρησιμοποιηθούν. Ας το ενισχύσουμε αυτό με ένα παράδειγμα.

$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