Junior — Middle
Фарқи байни оператори муқоиса '==' ва '===' дар забони барномасозӣ чист?
sobes.tech AI
Ҷавоб аз AI
Дар PHP оператори == муқоиса бо табдили намудҳо (муқоисаи нозук) анҷом медиҳад. Ин маъно дорад, ки арзишҳо метавонанд пеш аз муқоиса ба як намуд табдил ёбанд, ки баъзан ба натиҷаҳои ғайричашмдошт оварда мерасонад.
Оператор === муқоисаи қатъӣ мекунад — ҳам арзиш ва ҳам намудро санҷида мебарояд. Агар намудҳо мувофиқат накунанд, натиҷа false хоҳад буд.
Масалан:
var_dump(0 == '0'); // true, зеро сатр '0' ба рақам 0 табдил ёфтааст
var_dump(0 === '0'); // false, зеро намудҳо фарқ мекунанд (int ва string)