Zastosowanie operatora trójskładnikowego w PHP

Zastosowanie operatora trójskładnikowego w PHP
Jeśli inaczej Stwierdzenia są zwykle używane do definiowania instrukcji warunkowych w dowolnym języku programowania. operator ternie (?:) może być używane jako alternatywa każdego prostego Jeśli inaczej oświadczenie. Jest to jeden z operatorów porównawczych skrótów w PHP i zawiera trzy operandy: instrukcja warunkowa, instrukcja dla prawdziwego warunku i instrukcja dla fałszywego warunku. Ten operator jest lepiej zaimplementowany z prostą instrukcją logiczną z krótkim kodem, ponieważ lepiej go utrzymać i można go zdefiniować w jednym instrukcji. Zastosowania tego operatora są wyjaśnione w tym samouczku.

Składnia:

Składnia operatora trójskładnikowego podano poniżej:

instrukcja warunkowa ? Oświadczenie 1: Oświadczenie-2

'?„i”: „Symbole są używane do zdefiniowania trójskładnikowego stwierdzenia. Pierwsza część tego stwierdzenia zawiera warunkowe stwierdzenie. Jeśli instrukcja warunkowa zwróci true, instrukcja-1 zostanie wykonana, w przeciwnym razie instrukcja-2 zostanie wykonana.

Przykład 1: Zastosowanie operatora trójskładnikowego w tempie instrukcji IF-Else

Poniższy przykład pokazuje sposób porównywania instrukcji IF-ELSE i operatora trójskładnikowego do wdrożenia logiki warunkowej w celu znalezienia liczby, która jest równa lub dziwna. Utwórz plik PHP z następującym skryptem.

Tutaj, numer $ Zmienna jest inicjowana z numerem całkowitym. Na początku Jeśli inaczej Instrukcja służy do sprawdzenia, czy $ liczba jest parzyste lub dziwne. Następnie ta sama logika jest zaimplementowana za pomocą Operator trójskładnikowy.

// Zdefiniuj liczbę
$ liczba = 24;
// Sprawdź, czy liczba jest parzyste lub dziwne za pomocą if-else
if ($ numer % 2)
$ result = „nieparzyste”;
w przeciwnym razie
$ wynik = „nawet”;

// Wydrukuj wynik
echo „liczba $ to $ wynik. (Wyjście instrukcji IF-Else)
";
// Sprawdź, czy liczba jest równa lub dziwna za pomocą operatora trójskładnikowego
$ wynik = ($ liczba % 2) ? „Dziwne”: „nawet”;
// Wydrukuj wynik
echo „liczba $ to $ wynik. (Wyjście operatora trójskładnikowego)
";
?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Według skryptu, 24 jest parzyste i oba wyjścia generują ten sam wynik.

Przykład 2: Zastosowanie operatora trójskładnikowego ze zmienną $ _get

Poniższy przykład pokazuje, w jaki sposób operator trójskładnikowy można użyć do sprawdzenia, czy zmienna $ _get jest zainicjowana, czy nie, i odczytać wartość tej zmiennej. Utwórz plik PHP z następującym skryptem.

Jeśli wartość 'ID' I 'znaki' są dostarczane za pomocą ciągu zapytania URL, wówczas skrypt wydrukuje wartości $ _get ['id'] i $ _get ['marki'], w przeciwnym razie wydrukuje komunikat o błędzie.

// Ustaw dane wyjściowe na podstawie warunku operatora trójskładnikowego
$ output = (isset ($ _ get ['id']) && isset ($ _ get ['marks']))) ? 'Legitymacja studencka: '. $ _Get ['id'].'
Znaki: '.$ _GET [„Marks”]: „ID lub znaki nie są podane”;
// Wydrukuj wartość wyjścia
echo $ wyjściowe
?>

Wyjście:

Następujące dane wyjściowe pojawi się, jeśli skrypt zostanie wykonywany bez dostarczenia żadnego ciągu zapytania.

Pojawi się następujące dane wyjściowe, jeśli skrypt zostanie wykonywany z dwoma ciągami zapytania. Na wyjściu, 342356 jest podawany jako ID wartość i 93 jest podany jako znaki wartość. Tak więc obie wartości są drukowane jako wyjście.

Przykład 3: Zastosowanie operatora trójskładnikowego ze zmienną $ _post []

Poniższy przykład pokazuje użycie operatora trójskładnikowego do odczytania wartości zmiennej $ _post. Utwórz plik PHP z następującym skryptem.

Formularz HTML jest używany w skrypcie do przyjmowania dwóch liczb całkowitych od użytkownika. Operator trójskładnikowy służy do sprawdzenia, czy liczby są numeryczne, czy nie, i oblicz sumę liczb. Jeśli dowolna liczba nie jest numeryczna, skrypt wydrukuje komunikat o błędzie, a jeśli oba liczby są numeryczne, suma tych liczb zostanie wydrukowana.

// Sprawdź wartości formularza
if (isset ($ _ Post ['n1']) && isset ($ _ Post ['n2'])))

// użyj operatora trójskładnikowego, aby sprawdzić, czy przesłane wartości są numeryczne lub nie
$ numer1 = is_numeric ($ _ Post ['n1']) ? $ _Post ['n1']: "

Wprowadź wartość liczbową.

";
$ number2 = is_numeric ($ _ Post ['n1']) ? $ _Post ['n2']: "

Wprowadź wartość liczbową.

";
// Oblicz dodatek, jeśli obie wartości są numeryczne
$ wynik = is_numeric ($ number1) && is_numeric ($ number2) ? $ Number1 + $ Number2: $ Number1;
// Wydrukuj wyjście
if (is_numeric ($ wynik))
Echo "

Wartość po dodaniu: wynik $.

";
w przeciwnym razie
echo $ wynik;

?>



Korzystanie z operatora trójskładnikowego









Wyjście:

Poniższy formularz pojawi się, jeśli skrypt zostanie wykonywany z serwera. Na wyjściu, 67 I 56 są podane jako wartości liczbowe.

Po kliknięciu przycisku przesłania pojawi się następujące dane wyjściowe. Jeśli przycisk przesyłania zostanie naciśnięty przez utrzymanie pustego pola, zostanie wyświetlony komunikat o błędzie.

Przykład 4: Zastosowanie operatora trójspiennego łączenia

Poniższy przykład pokazuje zastosowanie operatora trójskładnikowego łączenia do zdefiniowania wielu warunków za pomocą wielu operatorów trójskładnikowych. Tego rodzaju zadanie można wykonać za pomocą instrukcji IF-ELSE-IF. Utwórz plik PHP z następującym skryptem.

Formularz HTML jest używany w skrypcie do wyboru nazwy z listy rozwijanej. Sprawdź przesłaną wartość za pomocą operatora trójskładnikowego łączenia i wydrukuj wyjście na podstawie warunków dopasowania.




Korzystanie z operatora trójskładnikowego



Wprowadź pierwszy numer:
Wprowadź drugą liczbę:






// Sprawdź przesłaną wartość
if (isset ($ _ Post ['nazwa']))

// Ustaw wartość
$ name = $ _post ['name'];
// Ustaw kolor na podstawie operatora trójspiennego łączenia
$ wynik = ((strcmp ($ name, „mohammed ali”) == 0) ? 'Niebieski' :
((strcmp ($ name, 'nila chowdhury') == 0) ? „Pink”:
((strcmp ($ name, „meher afroz”) == 0) ? „Zielony”: „none”)));
// Wydrukuj wyjście
Echo $ wynik != „Brak” ? "

Ulubiony kolor $ nazwa to Wynik $

„:”

Nie jest wybierana nazwa.

";

?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera.

Pojawi się następujące dane wyjściowe, jeśli „Nila Chowdhury” jest wybrany z listy rozwijanej.

Pojawi się następujące dane wyjściowe, jeśli przycisk Przesyłania zostanie naciśnięty bez wyboru żadnej wartości z listy rozwijanej.

Wniosek

Różne zastosowania operatora trójskładnikowego zostały wyjaśnione w tym samouczku przy użyciu prostych przykładów, aby pomóc nowym koderom PHP. Operator z null Koalescing może być stosowany jako alternatywa operatora trójskładnikowego w PHP 7+.

Film instruktażowy

Nazwa: