S Swey Medlem sedan apr. 2000 3 971 inlägg Frågan 30 juni 2000 15:22 #1 Finns det något sätt att använda lokala värden (som php_value och php_flag) i IIS? Det vekar som det är väldigt fattigt att anvädna PHP i Windows.
Sedan undrar jag vad or die står för. Har sökt i dokumentationen utan att finna något.
Är det ungefär så att detta
$var = funktion( ... ) or die( "funktionen misslyckades" );
betyder samma sak som detta
if( ( $var = funktion( ... ) ) == false ) die( "funktionen misslyckades" );
?
Dvs. att or anropas om funktionen returnerar falskt? Vild gissning bara. Och om det är så, kan man lika gärna skriva or echo eller nått sånt?
------------------
/mvh Swey
Programmera PHP
R Robban Medlem sedan dec. 1999 2 555 inlägg Din gissning är helt korrekt.
Det som ligger efter "or" körs endast om det innan misslyckades (returnerar falskt). Du kan använda "and" på motsvarande sätt, men då körs der som står efter endast om det innan lyckades (returnerar sant).
Väldigt praktiskt. :)
------------------
Robban < robban@lipogram.com >
R Ryzzen Medlem sedan mars 2000 267 inlägg or die är ett enkelt felmedelande..
Han skriver ut text och avbryter php tolkningen.
Iställer för att du skall göra det manuellt...
Väldigt praktiskt i bland.
Eller har jag fel???
S Swey Medlem sedan apr. 2000 3 971 inlägg or är som sagt bara en förkortning för == false
tack Robban
------------------
/mvh Swey
Programmera PHP
E emission Medlem sedan dec. 1999 6 721 inlägg Nä, or betyder bara "eller", precis som vanligt (jag antar att du är med på Swey, och bara syftade på hur det blev här).
$var = funktion( ... ) or die( "funktionen misslyckades" );
"surrender or die"
if( ( $var = funktion( ... ) ) == false ) die( "funktionen misslyckades" );
"if X didn't surrender, die"
------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB
J Jetboy Medlem sedan aug. 2001 33 inlägg Skapa kodblock?
Kan man skapa kodblock också, eller kombinera or och and på motsvarande sätt?
myFunction() and {
// kod som körs om det lyckas
} or {
// kod som körs om det misslyckas
}
spango Medlem sedan juni 2000 8 205 inlägg Nej. Operatorerna till or/and (d.v.s. && samt ||) måste vara uttryck. Men man kan ha flera på rad:
foo() and bar() and baz() or quux();