5

Können Sie einen Auftrag über die bedingte Anweisung in PHP als so machen:Kann man in php eine bedingte Anweisung zuweisen?

if(siteName_err = isValid("sitename", $_POST['sitename'], false)) 
{ 
    $siteName = $_POST['sitename']; 
} 
+1

Ja, es wäre verdammt schwer, etwas zu erledigen, wenn Sie es nicht könnten. – JAL

+0

Ihr Jungs auf stackoverflow Rock Hände runter !! Danke für die Wende. tolle! – Afamee

Antwort

8

ja tun.

Ich denke, das häufigste Anwendungsszenario dafür ist bei der Verwendung von MySQL. Zum Beispiel:

$result = mysql_query("SELECT username FROM user"); 
while ($user = mysql_fetch_assoc($result)) { 
    echo $user['username'] . "\n"; 
} 

Dies funktioniert, weil $user das Ergebnis aus der Abtretung ist. Das bedeutet, dass alles, was in Ihrer Aufgabe gespeichert ist, als Bedingung verwendet wird. Mit anderen Worten,

var_dump($i = 5); 

// is equivalent to 

$i = 5; 
var_dump($i); 

Beide werden int(5) drucken, offensichtlich.

6

Ja.

Ehrlich, warum versuchst du es nicht? Sprachen, in denen dies nicht erlaubt ist, generieren normalerweise Compiler/Parser-Fehler.

PHP nimmt die meisten seiner syntaktischen Grundelemente aus C, was beinhaltet, dass jede Zuweisung einen Wert zurückgibt. Daher ist dies gültig.

+3

+1 für "probieren Sie es aus" - es wäre sicherlich viel schneller gewesen – Rob

2

Yah, du kannst das tun.

Wenn Sie fragen, weil Sie es versucht haben und einen verrückten Fehler erhalten haben, versuchen Sie siteName_err einen gültigen Variablennamen, indem Sie ein Dollarzeichen $ davor setzen.

0

Ja sicher und Sie können auch das gleiche für während Konstrukte