Пример 1:
function getMilk() {
if($condition == true) return "Milk for you, madam";
else return false;
}
if(getMilk()) echo getMilk();
В первом примере PHP дважды запускается для молока?
Пример 2:
echo getMilk(); // don't check for milk first, just get it if they have it
Если бы я был PHP, я бы предпочел получить второй пример. Тогда мне не пришлось бы бежать в магазин, проверяя на молоко, а затем бегать еще раз, чтобы получить его.
Будет ли пример 2 быть быстрее/лучше, или это не имеет значения?