PHP Operatörleri

PHP değişkenleri, betiğinizdeki değerleri depolamak için mükemmeldir, ancak kendi başlarına fazla kullanmazlar. Değişken değerleri değiştirmek için operatörleri kullanmanız gerekir. PHP operatörleri, yeni değerler üretmek için değerleri bir araya getirmenize izin verir.

PHP Operatörleri

PHP değişkenleri, betiğinizdeki değerleri depolamak için mükemmeldir, ancak kendi başlarına fazla kullanmazlar. Değişken değerleri değiştirmek ve faydalı sonuçlar elde etmek için operatörleri kullanmanız gerekir.

PHP Operatörleri Nedir?

PHP operatörleri, yeni değerler üretmek için değerleri bir araya getirmenize izin verir. Örneğin, yeni bir değer üretmek üzere iki sayıyı bir araya getirmek için + (toplama) operatörünü kullanın. Aşağıdaki PHP kodu 5 sayısını gösterir:

echo 2 + 3;

Bir işlecin üzerinde çalıştığı değer veya değerler, işlenenler olarak bilinir. Bu derste ortak PHP operatörlerine bakarsınız ve ayrıca operatör önceliği kavramını keşfedersiniz.


Ortak PHP Operatörleri

Pek çok PHP operatörü var, ancak bu makale en çok kullanmanız muhtemel olanlara odaklanıyor. Bunlar aşağıdaki operatör tiplerine ayrılabilir:

Aritmetik
Toplama ve çarpma gibi aritmetik işlemleri gerçekleştirme

Atama
 Değişkenlere değer atama

Karşılaştırma

 2 değeri karşılaştır

Arttırma / Azaltma

Bir değişkenin değerini artırın veya azaltın

Mantıksal

Boolean mantığı gerçekleştir

Dizi

Dizeleri bir araya getirin

 

Aşağıdaki bölümlerde bu operatör türlerinin her biri ele alınmaktadır.

Aritmetik Operatörler

PHP 5 aritmetik işleci içerir:

Sembol İsim Örnek Sonuç
+ ilave echo 7+5 12
- çıkarma echo 7-5 2
* çarpma           echo 7*5 35
/ bölme echo 7/5 1.4
% modül echo 7%5 2        

 

İlk dört operatör kendi kendini açıklamalıdır. %(modül) sadece iki işlenenin bölünmesinin kalanıdır. Bu durumda, 7 bölü 5, geri kalanı 2 ile 1 olur, bu yüzden modül çalışmasının sonucu 2'dir.
 

Görevlendirme operatörleri
Temel atama operatörü =(eşittir işareti) 'dir. Bu, bir değişkene değer atamak için kullanılır ( PHP değişkenleri eğitiminde gösterildiği gibi ):

$myVariable = 23;

Atama değerinin, değişmez bir değer olması gerekmez, herhangi bir ifade olabilir. Aşağıdaki örnekte, $myVariable12 değerini alır:

$firstNum = 7;
$secondNum = 5;
$myVariable = $firstNum + $secondNum;

Çoğu PHP operatöründe olduğu gibi, atama operatörü sadece işlemi yapmakla kalmaz. Bu durumda atanan değer olan sonuç değerini de üretir. Bu, aşağıdaki gibi bir kod yazmanıza izin verir:

$firstNum = 7;
$secondNum = 5;
$anotherVariable = $myVariable = $firstNum + $secondNum;

Bu örnekte, $myVariable12 (sonuç $firstNum + $secondNum) değerine atanmıştır. Bu atama işlemi aynı zamanda atanan 12 sonucunu da verir $anotherVariable. Yani her ikisi de $myVariableve $anotherVariabledeğeri 12 saklıyorsunuz.

Ayrıca birçok operatörü atama operatörüyle birleştirebilirsiniz. Bunlar birleşik atama operatörleri olarak bilinir. Örneğin, değerine 3 eklemek istediğinizi varsayalım $myVariable. Yazabilirsin:

$myVariable = $myVariable + 3;

Bununla birlikte, birleşik bir atama operatörüyle, basitçe şunu yazabilirsiniz:

$myVariable += 3;

Karşılaştırma Operatörleri
PHP'nin karşılaştırma operatörleri 2 değer olan true ve false karşılaştırır, karşılaştırmanın başarılı olup olmadığına dair bir Boole sonucu oluşturur. Karşılaştırma operatörlerini sıklıkla “if” ve “while” gibi ifadelerle kullanabilirsiniz.

PHP aşağıdaki 8 karşılaştırma operatörünü desteklemektedir:


 

sembol isim Örnek Sonuç
+ ilave echo 7 + 5 12
- çıkarma echo 7 - 5 2
* çarpma işlemi echo 7 * 5 35
/ bölünme echo 7 / 5 1.4
% modül echo 7 % 5 2

PHP değeri true 1, ve false boş bir dize olarak görüntüler. Dolayısıyla, aşağıdaki kod satırlarının her biri 1'i gösterir, çünkü karşılaştırma işlemleri şöyle değerlendirilir true:
echo ( 7 == 7 );
echo ( 3 < 5 );
echo ( 6 === 6 );
Aşağıdaki kod satırlarının her biri hiçbir şey göstermez (boş bir dize) çünkü karşılaştırma işlemleri şöyle değerlendirilir false:
echo ( 7 != 7 );
echo ( 3 > 5 );
echo ( 6 === "6" );
(Son karşılaştırma false, değerlerinin esasen eşit olmasına rağmen, 6 (bir tam sayı) ve “6” (bir dize) ile aynı türde olmadıklarını değerlendirir.)

Artırma / Azaltma operatörleri
Bu iki operatör çok basittir. Bir değişkenin değerini 1 oranında artırır veya azaltır:

sembol isim Örnek Sonuç
++ artım $x++ veya ++$x Değişkene 1 ekler $x
-- azalma $x-- veya --$x Değişkenden 1 çıkarır $x

Artırma ve azaltma operatörleri, bir veri kümesi arasında dolaşırken veya genel olarak sayarken kullanışlıdır.

Eğer operatörü yerleştirirseniz sonra değişken adı, daha sonra ifadenin değeri, değişkenin değeridir önce onu arttırır veya azaltır. Örneğin, aşağıdaki kod 4 sayısını gösterir, $xdeğeri 5'e yükseltilmiş olsa bile :

$x = 4;

echo $x++;

Öte yandan, işleci değişken isminin önüne yerleştirirseniz, ifade değişken veya değerin artmasından sonra değişkenin değerini değerlendirir. Örneğin, bu kod 5 sayısını gösterir:

$x = 4;

echo ++$x;

Mantıksal Operatörler

PHP'nin mantıksal operatörleri Boole mantığını kullanarak değerleri birleştirir. Birleştirilecek her değer doğru ya da yanlış olarak kabul edilir. Örneğin 1, true, boş olmayan bir dize ve başarılı bir karşılaştırma gerçek düşünülen tüm iken vardır 0, false boş bir dize ve başarısız bir karşılaştırma tüm sahte olarak kabul edilir. Doğru ve / veya yanlış değerler daha sonra ya true ya da false son sonucunu üretmek için birleştirilir.

PHP 6 mantıksal operatörü destekler:

sembol isim Örnek Sonuç
&& ve a && b trueEğer bir ve b olan true, aksi takdirdefalse
and ve a and b trueEğer bir ve b olan true, aksi takdirdefalse
|| veya a || b trueEğer bir ya da b olan true, aksi takdirdefalse
or veya a or b trueEğer bir ya da b olan true, aksi takdirdefalse
xor xor a xor b trueeğer a veya b - ancak ikisi de değil - trueaksi takdirdefalse
! değil !a

trueeğer bir ise falsefalseeğer bir olduğunutrue

And ve or aynı işlemleri &&ve ||; ancak eski olan ikincisinden daha düşük önceliğe sahiptir. Genellikle kullanmak isteyeceksiniz; && ve ||yerine and ya da or.
İşte, değerlendiren mantıksal ifadelerin bazı örnekleri true:

( 3 > 1 ) && ( 3 < 5 )
true || false
1 xor ""
!0

Bu arada, işte değerlendiren bazı ifadeler false:

( 1 != 1 ) || (2 != 2 )
true && false
1 xor true
!(!0)

(Son ifade, sıfır değerini alır ve değeri üretmek true için “değil” işlecini uygular, ardından değeri üretmek için “değil” işlecini tekrar uygular false.)

 

PHP'nin mantıksal operatörleri genellikle daha karmaşık karşılaştırmalar yapmak için karşılaştırma operatörleri ile birlikte kullanılır.

 

Dize Operatörleri

Ana dize işleci, iki veya daha fazla dizgiyi birleştirmek için kullanılan (nokta) işlecidir. Örneğin, aşağıdaki kod “Oraya Merhaba!” Mesajı görüntüler:

echo "Hello " . "there!";

Diğer birçok operatörde olduğu gibi, birleşik atama operatörü ( ) üretmek için =operatörü, operatörle birleştirebilirsiniz .=. Aşağıdaki kod aynı zamanda “Oraya Merhaba!” Mesajı görüntüler:

$a = "Hello";

$a .= " ";

$a .= "there!";

echo $a;

PHP'de Operatör Önceliği

Tüm PHP operatörleri, operatörün bir ifadede ne zaman uygulanacağını belirleyen bir önceliğe sahiptir. Aşağıdaki ifadeyi göz önünde bulundurun:

4 + 5 * 6

Bu ifadeyi iki yoldan biriyle okuyabilirsiniz:

5 ila 4 ekleyin, ardından sonucu 6 ile çarparak 54

34'ü 5 ile çarpın, ardından 4 üretmek için 4 ekleyin

Aslında PHP ikinci yaklaşımı benimsemiştir. Çünkü *(çarpma) operatörü (toplama) operatöründen daha yüksek önceliğe sahiptir +. PHP ilk önce 30'a 5 üretmek için 6 ile çarpıyor, daha sonra 34 üretmek için 4 ekliyor.

İşte öncelik sırasına göre sıralanan ortak PHP operatörlerinin bir listesi: (önce en yüksek öncelik):

Operatörü (ler) Açıklama
++ -- arttırma / azaltma
(int) (float) (string) (array) (object) (bool) döküm
! mantıksal "değil"
* / % aritmetik
+ - . aritmetik ve dize
< <= > >= <> karşılaştırma
== != === !== karşılaştırma
&& mantıksal “ve”
|| mantıksal “veya”
= += -= *= /= .= %= Görev
and mantıksal “ve”
xor mantıksal “xor”
or mantıksal “veya”

Listedeki aynı satırdaki operatörler aynı önceliğe sahiptir.
Operatörlerin uygulanma sırasını değiştirmek istiyorsanız, parantez kullanın. Aşağıdaki ifade 34'ü değil 54'ü değerlendirir:
( 4 + 5 ) * 6
PHP operatörleri kavramına baktınız, tüm ortak operatörleri kapladınız ve operatör önceliğini araştırdınız. Artık daha kullanışlı PHP komut dosyaları üretmek için değerleri ve ifadeleri bir araya getirebilirsiniz.