W tym artykule omówiono różnice między operatorami trójskładnikowymi i zerowymi, a operator zerowy jest wykorzystywany jako alternatywa dla operatora trójskładnikowego i isset () funkcjonować.
Porównanie operatora trójskładnikowego i operatora zerowego
Główne różnice między operatorem trójskładnikowym a operatorem zerowym.
Korzystanie z NULL Koalescing Operator
Null Koalescing Operator jest używany w następujących przykładach.
Przykład 1: Korzystanie z zerowego operatora koalescingu między dwiema zmiennymi
Null Koalescing Operator może być używany z dwiema lub więcej zmiennymi. W tym przykładzie operator służy do sprawdzenia wartości różnych zmiennych.
// Zdefiniuj dwie zmienne$ wynik1
";$ wynik2
";$ wynik3
";$ wynik 4
";Następujące dane wyjściowe zostanie wygenerowane przez uruchomienie powyższego skryptu. Wartość $ var1 jest wydrukowany w pierwszym wyjściu, wartość $ var3 jest wydrukowany w drugim wyjściu (ponieważ $ var2 jest niezdefiniowany), wartość $ var5 jest wydrukowany w trzeciej wyjściu (ponieważ $ var4 jest null) i nic nie jest drukowane dla czwartego wyjścia (ponieważ $ var6 jest pusty).
Przykład 2: Korzystanie z NULL Koalescing Operator do sprawdzenia wartości $ _get [] i $ _post []
W tym przykładzie operator zerowy jest używany jako alternatywa dla isset () funkcjonować. Tutaj dwóch pierwszych operatorów są używane do sprawdzenia wartości $ _Get [] tablica, a trzeci operator służy do sprawdzenia $ _Post [] szyk.
// Sprawdź wartość nazwy z argumentu URLNastępujące dane wyjściowe zostanie wygenerowane przez uruchomienie powyższego skryptu bez dostarczenia wartości dla $ _GET ['Nazwa'], $ _get ['e -mail'], $ _get ['Phone'] i $ _post ['Phone'].
Następujące dane wyjściowe zostanie wygenerowane, jeśli uruchomisz skrypt z wartościami dla $ _Get ['Nazwa'] I $ _Get ['e -mail']. Po wykonaniu trzeciego instrukcji skryptu wartość $ _POST [„PONASE”], który jest niezdefiniowany, jest sprawdzany. Następnie wartość $ _Get ['Phone'], który jest również niezdefiniowany, jest sprawdzany. Dlatego wartość domyślna jest drukowana dla trzeciego wyjścia.
Przykład 3: Porównanie operatora trójskładnikowego z operatorem zerowym
W tym przykładzie do wymiany operatora trójskładnikowego jest używany. Tutaj operator trójskładnikowy służy do sprawdzenia wartości $ _Get ['n'], a jeśli zmienna zawiera wartość, będzie przechowywać w zmiennej $ liczba; W przeciwnym razie wydrukuje nieokreślony. To samo zadanie odbywa się przy użyciu operatora zerowego Koalescing w ostatniej części skryptu.
Echo "Wyjście operatora trójskładnikowego:Następujące dane wyjściowe zostanie wygenerowane, jeśli uruchomisz skrypt bez podawania wartości dla $ _Get ['n']. Tutaj operator trójskładnik sprawdza, czy zmienna $ _Get ['n'] jest ustawiony. Wyjścia zarówno operatora trójskładnikowego, jak i zerowego operatora koalescing nieokreślony Ponieważ nie jest ustalana żadna wartość $ _Get ['n'].
Następujące dane wyjściowe zostanie wygenerowane, jeśli uruchomisz skrypt o wartości dla $ _Get ['n']. Zarówno operator trójskładnik, jak i operator zerowy $ _Get ['n'] dostarczone w adresie URL. Tutaj 100 przypisuje się do argumentu n.
Wniosek
Null Koalescing Operator jest przydatną cechą PHP, która może być używana jako alternatywa dla operatora trójskładnikowego i isset () funkcjonować. Jest lepszy niż operator trójskładnikowy, ponieważ jest szybszy i może sprawdzić wartości wielu zmiennych poprzez łączenie, jak pokazano w drugim przykładzie.
Film instruktażowy