2015-04-30 3 views
7

ich irgend PHP-Code gesucht:Was ist die Funktion eines Minuszeichens vor einer Variablendefinition in PHP?

<?php 

-$username = "admin"; 
-$password = "secret"; 
-$database = "mystore"; 

mysql_connect("localhost", $username, $password); 
mysql_select_db($database); 

Was die Funktion der Minus-Zeichen vor dem Variablennamen ist?

Wenn ich das gleiche in den PHP-Interpreter zu tun, so führt dies in gültigem Code und es scheint kein Unterschied zu sein:

$ php -a 
Interactive shell 

php > $a=1;echo $a; 
1 
php > -$a=2;echo $a; 
2 

Ich fragte Google, aber sie kann mir nicht helfen.

+1

neue one on me .. –

+0

@Dagon Ich auch, hübsche kleine Symbole sind sie nicht – Darren

+0

Dies ist wird heiße Post sein. –

Antwort

9

-$username = "admin"; als - ($username = "admin"); ausgewertet

Das heißt, ein Präfix unärer Operator - auf den Ausdruck angewendet.

Der Ausdruck besteht nur aus einer Zuweisung.

Also eine Zeichenfolge wird einer Variablen zugewiesen, dann gibt der Ausdruck nach PHP-Syntax den gleichen Wert zurück, der implizit in eine Zahl umgewandelt und negiert wird. Dann wird das Ergebnis weggeworfen.

So gibt es keine besondere Bedeutung hier, jemand hat es versehentlich dort hingelegt.

Verwandte Themen