Getting familiar with PHP 5.3.2
Published 12 Aug 2010
Since I’m no real PHP developer (just pretending) I have only now started to use PHP 5.3.2, although it was released quite long ago. The reason to this is that I have just installed Aptana Studio 2, which comes with PHP 5.3.2, so I guess it’s time to learn it.
After installing Aptana Studio 2, I tried to execute a
build/packagetest for a
PHP project of mine, but it did not work due to small modifications in PHP 5.3.2.
First of all,
get_class no longer accepts string parameters anymore, so I will
just have to change all the places where I use it. Thank GOD for all unit tests!
I have used get_class in functions where a parameter could either be a string or
an object. Instead, I now use
is_string, which is a lot cleaner.
I’ve also noticed that
parse_ini_file is a bit shaky now. It is no longer able
to parse ini files that end with a row at which a parameter is specified (all my
previous ini files). The files cannot be parsed, probably since the line feed is
considered to be a part of the parameter value.
I solve this by adding an extra, empty line at the end of each ini file. I don’t know why this has changed, since it’s both annoying and poses a risk of error in case an ini file doesn’t end with an empty line. I hope it will change in future versions of PHP.