fastix®: Ist die Variable eine Ziffer?

Beitrag lesen

Moin!

Meinst du, dass man sich hier auf PHP's automatische Typenumwandlung verlassen sollte. (Jetzt und in Zukunft?)
echo '$foo ist: '.ucfirst(gettype($foo)).'<br />';
echo '$foo ist numerisch: '.(is_numeric($foo) ? 'Ja' : 'Nein');[/code]

Das ist aber "automatische Typenumwandlung".

Da weder bei is_int() noch bei is_integer() irgendetwas von veraltet 'deprecated' steht würde ich sagen, man kann kann sich für eine gewisse Zukunft darauf verlassen. PHP 5 ist 'neu' und frühestens in einer 6er Version kann das Casting gekennzeichnet werden, wird also noch ein Weilchen, leben. Darüber hinaus macht es im Falle von PHP durchaus Sinn die Variablen zunächst als 'mixed' zu behandeln: Der Datenlieferant sind oft HTML-Formulare (repektive die Useragenten, welche die Eingaben entgegennehmen) oder Textdateien (incl. XML, CSV) und da ist der Typ der übergebenen Daten schlicht nicht vorhersehbar. Die Behandlung als "mixed" macht aber ein Casting und eine Typumwandlung unumgänglich.

Soweit die Theorie... Die Praxis wird sich erweisen.

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix®

--
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development