Citat:
Ursprungligen postat av Jonas
Eftersom den kontrollen sker på mer än ett ställe (vilket är troligt) så platsar den i en funktion.
All logik som görs på mer än ett ställe skall vara i en funktion för att underlätta.
|
Ja, absolut där håller jag med.
Men i det exemplet hjälper det dig ju inte alls eftersom du ändå tvingas göra i stort sett samma kontroll i koden ändå . Det gör ju att funktionen inte förenklar och gömmer undan kod vilket är hela anledningen till att man placerar sådan logik som används på flera ställen i en funktion.
Jämför:
Citat:
Ursprungligen postat av Jonas
PHP-kod:
<?php
if( ($value = post('namn')) === false) {
echo 'Hej ' . $value;
} else {
echo 'Inget namn satt';
}
?>
|
med
PHP-kod:
<?php
if(isset($_POST['namn'])) {
echo 'Hej ' . $_POST['namn'];
} else {
echo 'Inget namn satt';
}
Din funktion fyller ju ingen funktion då man kan göra exakt samma kontroll direkt i koden och den är dessutom både enklare och kräver ett mindre antal tecken. Det andra exemplet har ju även fördelen att alla vet exakt vad som händer där utan att veta vad funktionen "post" gör.