php

Użycie operatora trójargumentowego w PHP

Użycie operatora trójargumentowego w PHP
Jeśli inaczej Instrukcje są zwykle używane do definiowania instrukcji warunkowych w dowolnym języku programowania. operator trójskładnikowy (?:) może być używany jako alternatywa dla każdego prostego Jeśli inaczej komunikat. Jest to jeden ze skróconych operatorów porównania w PHP i zawiera trzy operandy: instrukcję warunkową, instrukcję dla prawdziwego warunku i instrukcję dla fałszywego warunku. Ten operator jest lepiej zaimplementowany za pomocą prostej instrukcji logicznej z krótkim kodem, ponieważ jest lepszy w utrzymaniu i można go zdefiniować w jednej instrukcji. Zastosowania tego operatora są wyjaśnione w tym samouczku.

Składnia:

Składnia operatora trójargumentowego jest podana poniżej:

instrukcja warunkowa ? stwierdzenie-1 : stwierdzenie-2

'?Symbole ' i ':' służą do zdefiniowania trójskładnikowej instrukcji. Pierwsza część tej instrukcji zawiera instrukcję warunkową. Jeśli instrukcja warunkowa zwróci prawdę, zostanie wykonana instrukcja-1, w przeciwnym razie zostanie wykonana instrukcja-2.

Przykład 1: Użycie operatora trójskładnikowego w tempie instrukcji if-else

Poniższy przykład pokazuje sposób porównywania instrukcji if-else i operatora trójargumentowego do implementacji logiki warunkowej w celu znalezienia liczby parzystej lub nieparzystej. Utwórz plik PHP za pomocą następującego skryptu.

Tutaj, $liczba zmienna jest inicjowana liczbą całkowitą. Na początku Jeśli inaczej oświadczenie służy do sprawdzenia, czy $liczba jest parzyste czy nieparzyste. Następnie ta sama logika jest zaimplementowana za pomocą operator trójskładnikowy.

//Zdefiniuj liczbę
$liczba = 24;
//Sprawdź, czy liczba jest parzysta lub nieparzysta za pomocą if-else
jeśli ($liczba % 2)
$wynik = 'Nieparzysty';
jeszcze
$wynik = 'Prawdziwy';

//Wydrukuj wynik
echo "$liczba to $wynik. (Wyjście instrukcji if-else)
";
//Sprawdź, czy liczba jest parzysta lub nieparzysta za pomocą operatora trójskładnikowego
$wynik = ($liczba % 2) ? „Nieparzyste” : „Parzyste”;
//Wydrukuj wynik
echo "$liczba to $wynik. (Wyjście operatora potrójnego)
";
?>

Wynik:

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu z serwera. Zgodnie ze scenariuszem, 24 jest parzysty i oba wyjścia generują ten sam wynik.

Przykład 2: Użycie trójskładnikowego operatora ze zmienną $_GET

Poniższy przykład pokazuje jak można użyć operatora trójargumentowego do sprawdzenia czy zmienna $_GET jest zainicjowana czy nie i odczytania wartości tej zmiennej. Utwórz plik PHP za pomocą następującego skryptu.

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

//Ustaw wynik na podstawie warunku operatora trójargumentowego
$output = (isset($_GET['id']) && isset($_GET['marks'])) ? 'Legitymacja studencka: '. $_GET['id'].'
Znaki: '.$_GET['marks']: 'Nie podano ID lub znaków';
//Wydrukuj wartość wyjścia
echo $wyjście
?>

Wynik:

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

Następujące dane wyjściowe pojawią się, jeśli skrypt zostanie wykonany z dwoma ciągami zapytania. Na wyjściu, 342356 jest podany jako an ID wartość i 93 jest podane jako znaki wartość. Tak więc obie wartości są wypisywane jako dane wyjściowe.

Przykład 3: Użycie trójskładnikowego operatora ze zmienną $_POST[]

Poniższy przykład pokazuje użycie operatora potrójnego do odczytania wartości zmiennej $_POST. Utwórz plik PHP za pomocą następującego skryptu.

W skrypcie używany jest formularz HTML do pobrania od użytkownika dwóch liczb całkowitych. Operator trójskładnikowy służy do sprawdzania, czy liczby są numeryczne, czy nie, i obliczania sumy liczb. Jeśli jakakolwiek liczba nie jest liczbowa, skrypt wyświetli komunikat o błędzie, a jeśli obie liczby są liczbowe, to suma tych liczb zostanie wydrukowana.

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

//Użyj operatora potrójnego, aby sprawdzić, czy przesłane wartości są numeryczne, czy nie
$numer1 = is_numeric($_POST['n1']) ? $_POST['n1'] : "

Wpisz wartość liczbową.

";
$numer2 = is_numeric($_POST['n1']) ? $_POST['n2'] : "

Wpisz wartość liczbową.

";
//Oblicz dodatek, jeśli obie wartości pól są numeryczne
$wynik = is_numeric($numer1) && is_numeric($numer2) ? $numer1 + $numer2 : $numer1;
//Wydrukuj dane wyjściowe
if(is_numeric($result))
Echo "

Wartość po dodaniu: $result.

";
jeszcze
echo $wynik;

?>



Korzystanie z operatora trójskładnikowego









Wynik:

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

Poniższe dane wyjściowe pojawią się po kliknięciu przycisku przesyłania. Jeśli przycisk przesyłania zostanie naciśnięty przy pozostawieniu dowolnego pola pustego, zostanie wyświetlony komunikat o błędzie.

Przykład 4: Użycie operatora trójnego w łańcuchu

Poniższy przykład pokazuje użycie operatora trójskładnikowego do definiowania wielu warunków przy użyciu wielu operatorów trójargumentowych. Tego typu zadanie można wykonać za pomocą instrukcji if-else-if. Utwórz plik PHP za pomocą następującego skryptu.

W skrypcie używany jest formularz HTML, aby wybrać nazwę z listy rozwijanej. Sprawdź przesłaną wartość za pomocą trójskładnikowego operatora łańcucha i wydrukuj wynik na podstawie pasującego warunku.




Korzystanie z operatora trójskładnikowego



Wpisz pierwszą liczbę:
Wpisz drugą liczbę:






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

//Ustaw wartość
$nazwa = $_POST['nazwa'];
//Ustaw kolor na podstawie trójskładnikowego operatora łańcuchaing
$result = ((strcmp($name,'Mohammed Ali') == 0) ? 'Niebieski' :
((strcmp($name,'Nila Chowdhury') == 0) ? „Różowy” :
((strcmp($nazwa,'Meher Afroz') == 0) ? „Zielony” : „Brak”))));
//Wydrukuj dane wyjściowe
echo $wynik != „Brak” ? "

Ulubiony kolor $name to $wynik

" : "

Nie wybrano imienia.

";

?>

Wynik:

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

Następujące dane wyjściowe pojawią się, jeśli: „Nila Chowdhury” jest wybierany z listy rozwijanej.

Następujące dane wyjściowe pojawią się, jeśli przycisk przesyłania zostanie naciśnięty bez wybrania żadnej wartości z listy rozwijanej.

Wniosek

Różne zastosowania operatora potrójnego zostały wyjaśnione w tym samouczku za pomocą prostych przykładów, aby pomóc nowym programistom PHP. Operator Null Coalescing może być używany jako alternatywa dla operatora trójskładnikowego w PHP 7+.

Gry Jak przechwytywać i przesyłać strumieniowo sesję gry w systemie Linux
Jak przechwytywać i przesyłać strumieniowo sesję gry w systemie Linux
W przeszłości granie w gry było uważane tylko za hobby, ale z czasem branża gier odnotowała ogromny wzrost pod względem technologii i liczby graczy. P...
Gry Najlepsze gry do grania ze śledzeniem rąk
Najlepsze gry do grania ze śledzeniem rąk
Oculus Quest niedawno wprowadził świetny pomysł śledzenia rąk bez kontrolerów. Przy stale rosnącej liczbie gier i działań, które wspierają zarówno for...
Gry Jak wyświetlić nakładkę OSD w pełnoekranowych aplikacjach i grach dla systemu Linux?
Jak wyświetlić nakładkę OSD w pełnoekranowych aplikacjach i grach dla systemu Linux?
Granie w gry pełnoekranowe lub korzystanie z aplikacji w trybie pełnoekranowym bez rozpraszania uwagi może odciąć Cię od istotnych informacji systemow...

Najnowsze artykuły na temat systemów operacyjnych. Mnóstwo ciekawych poradników i przydatnych wskazówek. Poczuj się jak własny w świecie nowoczesnych technologii

Nazwa: