Sobes.tech
Junior — Middle

Фарқи байни оператори муқоиса '==' ва '===' дар забони барномасозӣ чист?

sobes.tech AI

Ҷавоб аз AI

Дар PHP оператори == муқоиса бо табдили намудҳо (муқоисаи нозук) анҷом медиҳад. Ин маъно дорад, ки арзишҳо метавонанд пеш аз муқоиса ба як намуд табдил ёбанд, ки баъзан ба натиҷаҳои ғайричашмдошт оварда мерасонад.

Оператор === муқоисаи қатъӣ мекунад — ҳам арзиш ва ҳам намудро санҷида мебарояд. Агар намудҳо мувофиқат накунанд, натиҷа false хоҳад буд.

Масалан:

var_dump(0 == '0');   // true, зеро сатр '0' ба рақам 0 табдил ёфтааст
var_dump(0 === '0');  // false, зеро намудҳо фарқ мекунанд (int ва string)