Şunu yapmak istemişsiniz galiba:
if( $break_location && ($i%$break_location == 0) )
PHP, kontrol yapılarında (if, while..) and - or kenarlarında paranteze alınmış koşullar ister, yoksa karşılaştırma mantığı değişir. Ayrıca kontrol yapılarına soldan bakmaya başlar, böylece değer sıfır gelirse 2. koşula bakmaz,
sorun da kalmaz.