 | News Feed |
Sections
|
| feed this: |  |
PHP 10.0 Blog: duck operator
by Chris Cornutt June 05, 2008 @ 14:36:31
In this new post to the PHP 10.0 blog today, Stas talks about duck typing, a method that lets the code decide the functionality to use rather than a direct relation to a parent.
Well, if you are into duck typing style of programming, it may be interesting for you to have an object that implements certain set of functions, but not necessary declares it at class definition. Languages like Smalltalk do it all day along, so why PHP couldn't?
His example defines an interface Cow and a class MooingGrassEater and a function, CowConsumer, that does the work. A classname is passed in and an instance of that class is checked with "implements" rather than "instanceof" to see if it uses the Cow interface. He points out a place where PHP itself uses something similar in user defined streams.
voice your opinion now!
duck operator instanceof implements class interface relation
PHPBuilder.com: The Ternary Conditional Operator
by Chris Cornutt March 07, 2008 @ 12:04:00
The PHPBuilder.com site has a quick reminder about a handy little bit of functionality PHP has to make evaluations quicker - the ternary operator.
This allows you to check for the existence of a variable (or check that the variable has a valid value) and assign a value accordingly. This is very useful when you are dealing with $_GET, $_POST, $_SESSION etc. variables, because you don't know whether the incoming variable will exist, and if it doesn't you might want to assign a default value.
An example is included and explained - evaluating an index in the _GET superglobal to see if it exists. It returns either the value itself or a false.
voice your opinion now!
ternary conditional operator structure evaluate
Kore Nordmann's Blog: Evil bugs in your code
by Chris Cornutt December 04, 2007 @ 11:52:00
Kore Nordmann has made a quick post to his blog about some "evil bugs" he's seen reoccurring in the code he writes and wanted to point them out so other developers might learn from them.
Those are 4 typical errors I introduced in my code, and spend some time debugging it, because I found them really hard to spot. Luckily, once I spotted the actual bug, I find it a lot easier the next time the typo occurs. Therefore I want to share those, so that I may save you some minutes of your life hunting stupid bugs.
His three contributions concern a "missing if", the addition of a random semicolon, operator precedence and a for loop that refuses to work. Others have contributed to the comments on the post as well.
voice your opinion now!
bug if semicolon operator precedence loop bug if semicolon operator precedence loop
WebReference.com: Unary, Binary, and Ternary Operators in PHP
by Chris Cornutt June 27, 2007 @ 14:51:46
WebReference.com has a new tutorial that looks at the difference sorts of operators that PHP has to offer - unary, binary and ternary - to help you with the logic in your applications.
An operator is a special character or combination of characters that operates on variables. There are 3 types of operators in PHP: unary, binary and ternary. They can be used to manipulate a variable with up to 3 arguments at a time. This article wasn't written to discuss the meaning and usage of each operator in PHP, but rather to explain the differences between these types of operators and to give examples about how each functions.
They look at the different types of operators (and include examples for each) - unary (like ! or ++), binary (things like + / == and &&) and a special case - ternary. This uses two characters in conjunction (the question mark and colon) to replace a simple sort of If statement.
voice your opinion now!
operator binary unary ternary example tutorial operator binary unary ternary example tutorial
|
Community Events
Don't see your event here? Let us know!
|