Auge: apostrophe func. in php?

Beitrag lesen

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