PHP syntax challenges