יש לזה חוקים. נדמה לי של&& ול|| יש אותו מיקום בקדימות, ולכן זאת תהיה בעיה - יכול להיות שזה ילך משמאל לימין, אבל לא בטוח.
מידע:
http://php.net/operators
http://php.eitan.ac.il/main.php?id=00134
עריכה: ל&& יש קדימות על ||.. אז זה יהיה "אם (1 ו2) או 3" ולא "אם 1 ו(2 או 3)"