• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Variablen unbedingt mit "" ?

Status
Für weitere Antworten geschlossen.

Liskel

Mitglied
Hey,

mal ne kleine Frage zwischendurch :p
wie man ne variable zuweist ist ja klar, aber gibt es einen unterschied ob man zum Beispiel
Code:
$n = -4;
oder
Code:
$n = "-4";
schreibt?
Dass man bei Zeichenketten
Code:
$name = "Max Mustermann";
"" setzen muss ist ja klar, aber ist es bei Zahlen zwingend notwendig oder gibt es einen Unterschied?

Bin gespannt! Danke im Vorraus :)
 
Werbung:
Code:
$n = -4;
$n ist ein Integer (Ganzzahl)
Code:
$n = "-4";
$n ist ein String (Zeichenkette)
 
Werbung:
Theoretisch nein, praktisch ja

Ein String ist eine Zeichenkette und keine Zahl, daher kann man damit theoretisch auch nicht rechnen.
Was soll z.b. a+b ergeben?
Du müsstest die Zeichenkette zu einer Zahl umwandeln bevor du damit rechnest, z.B.
PHP:
$n = "-4";
$n = (int) $n;
$n += 4;
echo $n;

Praktisch sieht das etwas anders aus.
PHP kümmert sich nicht sonderlich darum, was deine Variablen für einen Typ haben und wandelt sie schräg durch die Landschaft hin und her, wie es grad passt.

In anderen Programmiersprachen würdest du hier jedoch auf ein Problem stoßen
Beispiel Java:
Code:
package test;

public class Testproject {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String var = "-4";
		var = var + 16;
		System.out.print(var);
	}

}
würde dir -416 als ergebnis liefern, da hier nicht gerechnet wird, da -4 ein String ist wird einfach 16 drangehangen
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben