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 formularzaif(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;
?>