PHP-də “==” ilə “===” fərqi

Salam. Sualım belədir ki, PHP-də qarşılaşdırma operatorları olan "==" (2 qat bərabərlik) ilə "===" (3 qat bərabərlik) arasında nə kimi fərqlər var və hansı harada işlənir ?

Verilmiş cavablar və yazılan şərhlər (3 cavab var)

admin (2011-07-17 12:05:06)
Buyur. Bəli düz başa düşmüsən :) strpos nümunələrində bu daha yaxşı anlaşılır. Orda false və 0 qarışmasın deyə === istifadə olunur.

Valeh Hajiyev (2011-07-17 04:16:09)
Təşəkkür, admin :) Belə başa düşdüm ki, bu operator bir növ dəyişənin tipini də yoxlayır. Yəni eyni dəyərə malik string və integer -i bir-birinə bərabər etmir. Düz başa düşmüşəm ?

admin (2011-07-17 04:09:33)
hər ikisi müqayisə operatorudur. yeganə fərq bu ki, == iki dəyişənin bərabərliyini yoxlayırsa, === onların identikliyini yoxlayır, yəni eyniliyini yoxlayır. bərabər olub identik olmayan dəyişənlər də var ki, birinci operatorla yoxlandıqda true, ikinci ilə yoxlandıqda false cavabı verir. məsələn 0 və "0", 1 və true və.s. bu da ondan irəli gəlir ki php müqayisə zamanı tipləri özü uyğunlaşdırır. uyğunlaşma istəmiriksə dəqiq identiklik lazımsa === işə yarayır.

Mövzu üzrə bənzər suallara da baxa bilərsiniz.

Disk sahəsi 20-30 mb olan hostinq

PHP-dda gecə 12-də sistemin yenilənməsi

Script hostda islemir

Socket.io chat veb səhifədə install

Socket.IO Chat application (install)

MVC-da DB əlaqəsini harda yaratmaq lazımdır?