Я немного фигею от местных ответов :)
Один советует нахрен сменить язык, второй говорит про экзепшены, которые не существуют в пыхе, третий предлагает перейти на TDD... no comments.
И только лишь один, вменяемый
fshp, сказал, в чем у человек проблема - array_key_exits (applaus)
А по делу, имхо, только опыт в языке, опыт в промышленной разработке, десятки сломанных копей и костылей могут позволить Вам без проблем писать код не парясь над логическими операторами.