Безобидная, на вид, конструкция
foreach ( $this->fields as $key=>$field ) {
$ok = $ok and $field->check_post_data();
}
обернулась 20-ю минутами отладки.
Фишка оказалась в том, что если $ok==false, никто уже не будет вызывать $field->check_post_data() - оптимизация!, и никакой дальнейшей проверки данных не будет
(
Read more... )
Comments 2
это ж совершенно типичная оптимизация.
$ok = $field->check_post_data() and $ok
уж тогда
насколько я помню, оно парсится слева направо
Reply
Вот это типичный пример. Написал очевидную лажу и 20 минут сидел ее вылавливал, хотя в соседнем файле сам этим-же эффектом пользовался.
Reply
Leave a comment