Yayınımız yeniliklerle beraber yeni sitemizden devam ediyor. Seditio.com.tr takip edin.
Matematikte olduğu gibi PHP’de de operatörlerin bazı öncelik değerleri vardır. Bir örnekle bunu anlayalım.
echo 3 + 5 * 2; // Çıktı: 13
Yukarıdaki işlemde çıktı 13 olacaktır. Çünkü çarpma işlemi toplamaya göre önceliklidir. Bu nedenle önce çarpma işlemi, sonra toplama işlemi yapıldı. Fakat işlem önceliğine müdahale etmek mümkündür.
echo (3 + 5) * 2; // Çıktı: 16
Yukarıdaki işlemde çıktı 16 olacaktır. Çünkü toplama işlemini parantez içerisine alınarak toplama işlemini önceliklendirdik. Bu nedenle önce toplama işlemi, sonra çarpma işlemi yapıldı. İşlem önceliğine bu şekilde müdahale ettik.
Aşağıdaki tabloda operatörler en yüksek öncelikliden başlayıp en düşük öncelikliye doğru sıralanmışlardır. Aynı satırda yer alan operatörler ise eş öncelikli olup hangi sırada ele alınacaklarına değerlendirme sırasında karar verilir. PHP’deki tüm operatörlerin öncelik tablosunu aşağıya ekledik.
İlişkilendirme |
Operatörler |
|
---|---|---|
(yok) |
clone new |
|
(yok) |
** |
|
sağdan |
+ - ++ -- ~ (int) (float) (string) (array) (object) (bool) @ |
|
soldan |
instanceof |
|
(yok) |
! |
|
soldan |
* / % |
|
soldan |
+ - . |
|
soldan |
<< >> |
|
soldan |
. |
|
yönsüz |
< <= > >= |
|
yönsüz |
== != === !== <> <=> |
|
left |
& |
|
soldan |
^ |
|
soldan |
| |
|
soldan |
&& |
|
soldan |
|| |
|
right |
?? |
|
yönsüz |
? : |
|
sağdan |
= += -= *= **= /= .= %= &= |= ^= <<= >>= ??= |
|
(yok) |
yield from |
|
(yok) |
yield |
|
(yok) |
|
|
soldan |
and |
|
soldan |
xor |
|
soldan |
or |