Doublebang
Ever seen or written this PHP code?
function foo( $foo ) {
// magic
if ( $foo ) // $foo is not bool
return true;
else
return false;
}
So you want to return a boolean value (true/false) but $foo isn’t a bool so you can’t return it directly.
Option 1, cast to boolean:
function foo( $foo ) {
// magic
return (boolean) $foo;
}
Option 2, cast to “bool” (shortcut):
function foo( $foo ) {
// magic
return (bool) $foo;
}
Option3, doublebang:
function foo( $foo ) {
// magic
return !!$foo;
}
The first ! (the “not” operator) casts $foo to a negative bool, and the second one flips it back to the bool representation of its original value.
And of course if you want to return true when the variable evaluates as false, you can just do:
function foo( $foo ) {
// magic
return !$foo;
}
Appologies to anyone who has read this far and was expecting pornography.
Besic thing, love to see.
Btw, if some porn for extra will be the best
Heh. Thanks for this, but I really didn’t know “doublebang” refers to porn.
(* Stares at Aja and blinks in disbelief *)
You’re a young pup, still…
Hahahahaha!
LOL, nice post end xD
Yes, I came here looking for php code…. yes It’s true! XD
I would have to say that if we are trying to write obtuse but valid php code then either
return $foo && $fooor the more elegant, and a favourite of minereturn $foo ? true : falsenice job
Pretty cool!
I just usually use this though:
return ( !empty($foo) ) ? TRUE : FALSE;[...] Doublebang Ever seen or written this PHP code? [...]
A programmer I see!!! I took two years of computer programming in my schooling. It helped me a lot, sometimes I would use the software to create simple games or to figure out my homework =]
http://scott47.wordpress.com/
Someone fancying an Obfuscated PHP Contest like Perl had?
@Aja
More familiar to “Gangbang”?
Nice.. fun
@n-blue: Now, I know. ROFL
@Viper007Bond:
return !empty($foo);would actually produce the same result, the ternary op just makes it explicit and redundant. Besides,!!is still shorter than!empty().rxbbx: Now, now, “gang” suggest more than two … heh
Err, oops. I meant n-blue. Sorry.
(Of course, I’d throw a missing “s” up there if I could edit, too)
i got here because i thought it referred to Max/MSP
… I was so disappointed…
so guys.. gangbang.. em.. what is it?
I realize this is completely off-topic, but is it possible to order front page posts - last commented on top? And if it is possible, (there is no plugin-I checked) what would writing a this kind of plugin include?
Uncensored Paris Hilton sex tape point
Paris Exposed - Paris Hilton Sex Tape
http://www.google.com
http://www.yahoo.com
http://www.msn.com
[...] Doublebang « Mark on WordPress (tags: php wordpress) Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages. [...]