2010-05-17 7 views

Antwort

34

lassen Sie die leere Halterung der ...

Python den Pass Wort hat, weil sie den Körperteil von Klassen, Funktionen und anderer Aussage nicht Klammern verwenden zu definieren. PHP hat dieses Dilemma nicht und braucht daher nicht zu sagen, dass eine Body-Anweisung leer ist.

+3

ich brauche es in ternary Operator zu verwenden. '(Bedingung? etwas: pass)'; 'Bedingung? Etwas:' endet mit Fehler –

+2

@ Jan Tojnar: Verwenden Sie eine leere Zeichenfolge ''''. Wenn Sie den ternären Operator verwenden, weisen Sie einer Variablen meist einen Wert zu. Dies wird 'false' dann zuweisen (leere Zeichenfolge ist falsch). Wenn Sie es nicht für die Variablenzuweisung verwenden, verwenden Sie eine einfache 'if'-Anweisung. Viel einfacher zu verstehen. –

+0

Kannst du 'result = condition nicht benutzen? etwas: Ergebnis? – ktdrv

15

In PHP wird es nicht benötigt. Der Python-Code:

if x == y: 
    pass 

Kann nur durch Verlassen der Klammern leer

if (x == y){ 
} 

Das gleiche gilt für andere PHP-Konstrukte erfordern Klammern wie Klassen oder Funktionen in PHP geschrieben werden.

4

Können Sie nicht einfach ein Semikolon verwenden?

if ($x == $y) 
    ;