echo $begrüßung;
Nun, ich kann keinen signifikanten Laufzeitunterschied zwischen
is_numeric($s{0}) und ctype_digit($s{0}) feststellen.Das liegt daran, dass die Eingabemenge nur ein Zeichen ist ;)
Ich habe meinen Versuchsaufbau nochmal mit dem gesamten String (8 Zeichen) wiederholt und konnte nun eine geringfüging längere Laufzeit von is_numeric() feststellen. Bei 10.000 Schleifendurchläufen waren es durchschnittlich ungefähr anderthalb Mikrosekunden. Das ist meiner Meinung nach praktisch immer noch vernachlässigbar.
Da fällt das bei einer interpretierten Sprache nicht so sehr auf, dass da mehr dahinter sitzt.
PHP ist seit Version 4 keine interpretierte Sprache mehr. Es findet eine Bytecode-Kompilierung statt.
Aber vertrau mir, ich habe im Source nachgeschaut, is_nummeric() ist aufwändiger als ctype_digit().
Das tat ich auch (das Nachschauen). Jedoch bin ich des C nicht mächtig genug, deswegen schwieg ich darüber. Ich fand jedoch in beiden Funtionen einen Verweis auf das gleiche Makro (Z_TYPE_irgendwas, wenn ich mich recht erinnere (und das als Macro richtig erkannt habe)), das, so schien es mir die eigentliche Prüfung vornimmt.
echo "$verabschiedung $name";