In this case, the comparison string "strtolower(get_class($ encoded))" and 'file_asn1_element'. Ie, we always compare two strings.Three equals signs - it's just a micro optimization. If you, as an architect does not like this style, I will bring 2 equal signs.