 | News Feed |
 | Jobs Feed |
Sections
|
| feed this: |  |
Jani Hartikainen's Blog: Should a failed function return a value or throw an exception?
by Chris Cornutt March 12, 2010 @ 10:41:43
Jani Hartikainen poses an interesting question on his blog today - is it more correct for a function, having failed at its job, to return a value of throw an exception.
You have created a nice, well written function, but you realize you forgot something: The failure case. What should a function do when it fails? There are two schools for this - the "throw an exception" school and the "return an error value" school. But which of these is the correct approach?
He suggests that this debate has stuck around from the time when there weren't exceptions in several popular programming languages and that returning the value was the only valid way. He touches on what an exception condition is (with a few code examples) and situations where each choice might be the right way to go.
voice your opinion now!
function return exception opinion
Eli White's Blog: An intriguing use of lambda functions
by Chris Cornutt March 11, 2010 @ 08:48:16
In a new post to his blog today Eli White takes a look at an interesting use of lambda functions he's figured out for a his development at work.
I found a very specific use out of the blue of Lambda functions that I have now used and I see as a great use-case. Which is specifically passing functions/logic from your Controller to your View. In the case of Goodsie, I'm using PHP for my templating language and as usual I'm trying to remove as much logic from my View as possible, while still allowing the view to be malleable.
His method centered around a pagination subview that he wanted to make flexible enough to work with both the standard page view and with an ajax request. Lambda functions came to the rescue by dynamically creating a function based on the request need.
voice your opinion now!
lambda function pagination subview tutorial
Brandon Savage's Blog: Cool DateTime Functions In PHP 5.3
by Chris Cornutt January 25, 2010 @ 10:13:31
Brandon Savage has posted about some interesting things he's come across when working with the DateTime objects in PHP 5.3 including working with timestamps and differences in terms of days/months/etc.
Over time, the PHP DateTime object has become one of the best objects available to PHP developers. This object has grown since early PHP 5 into a robust class that has the ability to do lots of great things. Recently, I was exploring some of the functionality provided by the DateTime object as of PHP 5.3 (and wishing that Ubuntu had PHP 5.3 as a package distribution). Here are some of the new things in PHP 5.3 that are really cool.
He mentions the "add()" and "sub()" methods you can use on an object to get information about the dates/times forward and backwards, the "diff()" to get the differences between two dates and the get/setTimestamp methods to get the current time (or set it).
voice your opinion now!
datetime function interesting feature
Brendon's Blog: 10 PHP functions you (probably) never use
by Chris Cornutt January 15, 2010 @ 11:27:57
New from his blog Brendon has a list of what he thinks are ten PHP functions you'll never use.
When scripting in PHP, we often restrict ourselves to a limited number of API functions: the common ones, like print(), header(), define(), isset(), htmlspecialchars(), etc. [...] The PHP API actually offers a lot of functionality, some useless and some useful; often seldom used. I have been looking through the available functions and was interested to find some really cool functions that I should have known about.
Here's his list of functions, some of which are more on the "special needs" list than the "never use" list:
voice your opinion now!
function less used opinion
Alexey Zakhlestin's Blog: Ode to mb_ereg functions
by Chris Cornutt November 30, 2009 @ 14:38:52
Alexey Zakhlestin has written an ode to the mb_ereg functions - a set of regular expression based functions that are more than just for unicode strings:
There is a common misunderstanding, that mb_ereg_* functions are just unicode counterparts of ereg_* functions: slow and non-powerful. That's as far from truth as it can be. mb_ereg_* functions are based on oniguruma regular expressions library. And oniguruma is one of the fastest and most capable regular expression libraries out there. Couple of years ago I made a little speed-test.
He talks about some of the options you can give it (ignore case, find-longest, multiline) and modes (grep, java, perl, etc). A few code examples are also included.
voice your opinion now!
mbereg function example
Brandon Savage's Blog: Five Cool PHP Array Functions
by Chris Cornutt October 21, 2009 @ 08:19:55
In a new post to his blog Brandon Savage takes a look at five different functions for working with arrays you can do some pretty cool things with:
Time and time again, I come across code that contains a variety of array-handling functions that too often duplicate the work that the PHP core team has done to develop built-in array functions. Since the built-in functions are inherently faster, trying to reimplement them in PHP will inevitably be a performance problem.
The five functions he covers are:
voice your opinion now!
array function beginner tip
Brandon Savage's Blog: How To Write A Function In PHP
by Chris Cornutt October 14, 2009 @ 11:12:46
Continuing in his introductory series of posts Brandon Savage has added this new tutorial to his blog introducing and showing how to work with functions.
For new developers, especially developers who have never been programmers before, moving from writing simple scripts to writing functions is a process that takes time. I developed in PHP for years before I wrote a single function. I also never found a comprehensive tutorial on how functions work, or how to write them. There's documentation in the manual, but it's a bit hard to grasp if you're new.
He looks at what they are, how they're used and some of the more technical details like scoping, optional arguments, using globals and passing values by reference.
voice your opinion now!
beginner function tutorial
Cal Evans' Blog: Quickie Zend Framework Bootstrap Note
by Chris Cornutt August 13, 2009 @ 13:25:14
Cal Evans has posted a Zend Framework quickie for working with the bootstrap in your application.
I've been teaching a Zend Framework class this week and my students have been throwing all kinds of questions at me. Most recently, while we were discussing creating a Bootstrap class for an application a question came up about the _init* functions.
The documentation talks about the bootstrap loading those init functions, but it leaves out the order they're executed in. Cal did a bit of research and found that they're executed in the order they're created with one exception - if you specify one to run first in the bootstrap constructor.
voice your opinion now!
zendframework bootstrap init function
DevShed: The Destruct Magic Function in PHP 5
by Chris Cornutt June 24, 2009 @ 08:46:18
DevShed has posted the second to last part of their tutorial series looking at the magic functions in PHP. This time they focus on the destruct function, a method that is fired off when an object is being removed from memory.
There are a few [other methods] that can be really useful for performing relatively complex tasks with a minimal amount of code. That's exactly the case with the "__destruct()" method, which will be called automatically by the PHP engine before destroying an instance of a particular class at the end of a script.
They update their example class with a new __destruct method that takes the user information inserted previously, serializes it and drops it into the current session.
voice your opinion now!
tutorial function magic destruct
|
Community Events
Don't see your event here? Let us know!
|