Hallo
Wieso sollte die Funktion nicht wahr werden? Es ist für Wörter gedacht die auf "ss" enden. Ich bin mir sicher, dass es wahr werden kann sollte so ein Wort vorkommen.
Wir nehmen an, $name sei "Abriss" (Mir fällt partout kein Name ein, der auf "ss" endet.)
function apostrophe($name)
{
if(substr($name, -1) == 's')
{
return $name.''';
}
substr($name, -1) == 's'
ist wahr, da das letzte Zeichen ein "s" ist.
elseif(substr($name, -2) == 'ss')
{
return $name.''';
}
Dieser Zweig wird _nie_ funktionieren, da bereits die erste Bedingung zutraf[1] und zudem die Funktion mit dem return des erweiterten Werts von $name beendet wurde. Frage in diesem Fall zuerst nach "ss" und erst danach nach "s".
[1] Die zweite Bedingung würde wegen des else if
nur ausgewertet, wenn die erste Bedingung _nicht_ zutraf.
Tschö, Auge
Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
(Victor Hugo)
<dingdong /><dingdong /><toc /><toc /><toc /><shout>Florence!</shout>
Veranstaltungsdatenbank Vdb 0.2