Fehler bei der Typkonvertierung in php vermeiden PDF Drucken E-Mail
In PHP ist es nicht vorgesehen Variablen bei der Deklaration explizit zu definieren, wie man das aus anderen Programmiersprachen kennt. Stattdessen bestimmt sich der Typ der Variable aus dem Zusammenhang in dem sie verwendet wird.
Oftmals kommt es, gerade bei der Übergabe von Formulardaten an eine Datenbank, zu ungültigen Parameterübergaben. Eine Ursache könnte sein, das PHP irgendwo im Quelltext eine implizite Typ-konvertierung durchführt.
Wenn Sie versehentlich zwei Zeichenketten (Strings) mit einem mathematischen Operator +/-verbinden und sich in einem String eine Zahl befindet, wandelt PHP den String in einen Typ des Wertes Integer um.              Bsp.:

$a = "Hunde 3" ;
$b=  "2 Katzen" ;     
echo      $a + $B ;
echo  "$a" +  $b;
?>

Durch den (+) Operator wird der String $a zu 0 und $b zu 2 konvertiert. Ausgabe wäre somit eine 2.
Um Zeichenketten zusammenzufügen, verwenden Sie den Punktoperator (.) auch Konkatenation genannt. Dadurch stellen Sie sicher, dass ein String auch ein String bleibt.

echo $a . "+" . $b ;

Der Vereinigungs-Operator (.) liefert als Wert eine zusammengesetzte Zeichenkette.
Merke: Zeichenketten in doppelten Anführungszeichen werden vom Interpreter nach Variablen durchsucht und Typkonvertierung mit Operatoren hat Vorrang.
Ein String wird zum Typ float wenn er eines der folgenden Zeichen enthält  (.) , (e) oder (E).

Probleme oder Fragen? Wir helfen gerne über unsere 24h Hotline: 0171 22 77 77 3.

Zuletzt aktualisiert am Samstag, 20. Februar 2010 um 19:36 Uhr
 
MisterwongOneviewAlltagzLinkarenaYiggDeliciousTechnoratiFurlYahoo_myweb
Google_bmarksBlinklistMagnoliaWindows_liveDiggNetscapeStumbleuponNewsvineReddit
TailrankSpurlWas ist Social Bookmarking