Sen, bu lokalizasyon uygulamanın and esneklik açısından biraz korkutucu olası dönüş değerleri bir işlev içine "OK" ve "BAŞARISIZ" gibi değil sabit kod mesajlardır gerekir. Bir boolean dönmek ve bu fonksiyonun dışında mesajları ile uğraşmak gerekir.
Bu başka bir yerde uygulamanızda yalnızca iade mesajın aksine ne oldu semantik umurumda nerede olduğunu işlevini çağırarak eğer döndürülen dizeleri test etmek için biraz mantıklı. Ne 'FAIL!' Değiştirmeye karar verirseniz Örneğin 'Başarısız' olarak? Sen fonksiyonunun dönüşü dayanır tüm diğer kodunu değiştirmek zorunda sona erecek. Neden sadece böyle bir şey yapamaz:
function InsertIntoDB($field1, $field2, $field3, $field4, $field5, $field6, $field7, $field8, $field9){
$sql = "INSERT INTO `caches` ( `url` , `username` , `password` , `cachename` , `lat` , `long` , `message` , `notes` , `tags` ) VALUES( '{$field1}' , '{$field2}' , '{$field3}' , '{$field4}' , '{$field5}' , '{$field6}' , '{$field7}' , '{$field8}' , '{$field9}' ) ";
return mysql_query($sql);
}
if(InsertIntoDB(...)) {
echo 'Success!';
} else {
echo 'Fail!';
}
Sonra başka bir yerde uygulama, size ihtiyacınız olmayacak:
if(InsertIntoDB(...) == 'SUCCESS!') {
...
}
ancak bunun yerine:
if(InsertIntoDB(...)) {
...
}
veya:
if(!InsertIntoDB(...)) {
...
}