PHP oferuje różne rodzaje operatorów posiadających charakterystyczne funkcjonalności. Operatory umożliwiają nam wykonywanie działań arytmetycznych, konkatenację ciągów znaków, porównywanie wartości oraz wykonywanie operacji boolean, więcej…W tym artykule poznamy operatory łańcuchowe oferowane przez PHP. Na początek poznajmy typy operatorów łańcuchowych w php. Istnieją dwa operatory łańcuchowe dostępne w PHP.
1.Operator konkatenacji („.”):
Operator ten łączy dwie wartości łańcuchowe i zwraca je jako nowy łańcuch.
2.Operator konkatenacji Przypisanie („.=”):
Operacja ta dołącza argument po prawej stronie do argumentu po lewej stronie.
Zademonstrujmy użyteczność powyższych operatorów na następujących przykładach.
Przykład:
<?php$a = 'Good';$b = 'Morning';$c = $a.$b;echo " $c ";?>
Wyjście :
Goodmorning
Wyjaśnienie:
Przyjęliśmy dwie zmienne $a i $b s string. Następnie użyliśmy operatora konkatenacji(.) do konkatenacji tych ciągów w jeden ciąg.
Przykład:
<?php $a = 'Hello'; $b = ; for($i = count($b)-1; $i >= 0;$i--) {$a .= $b;}echo " $a";?>
Wyjście:
Hello Folks Good morning
Wyjaśnienie:
W tym przykładzie, mamy konkatenację wartości łańcuchowych z wartościami tablicowymi za pomocą operatora konkatenacji przypisania („.=”). $a reprezentuje łańcuch, podczas gdy $b reprezentuje tablicę, mamy konkatenację łańcucha $a z wartościami tablicy $b przy użyciu pętli for.
Uwaga:
Operator konkatenacji ('.') ma podobny priorytet jak operator „+” i ” -„, który może dać nieoczekiwane wyniki.
Przykład:
<?php$val = 5;echo "Result: " . $val + 5;?>
Wynik:
5
Wyjaśnienie:
Powyżej zostanie wypisane „5” zamiast „Wynik: 10”, ponieważ najpierw tworzony jest ciąg „Result5”, a następnie jest on dodawany do 5 dając 5, ponieważ niepusty nie-numeryczny ciąg „Result5 ” zostanie przekonwertowany na 0 i dodany z 5, aby uzyskać 5. Aby wydrukować „Wynik: 10”, użyj nawiasów, aby zmienić pierwszeństwo:
<?php$var = 5;echo "Result: " . ($var + 5);?>
Wyjście:
Result:10