Skip to main content

Preparing for php 5.3 certification exam

Today was a joyful day as I passed the Zend PHP 5.3 certification exam at Global Knowledge, a Pearson Vue exam center here in Mechelen. Since I announced this happy moment on Twitter, I got lots of congratulations from the community but also a lot of questions from PHP developers who were thinking about taking the exam.

Before starting the exam, I had to sign a non-disclosure contract with Zend Technologies, Inc. to keep the contents to myself, so don't ask me what questions were asked.

I can write a short article on how I prepared myself to pass the exam and what you can do to achieve the same successful outcome.

First of all, I was happy when Zend announced in it's ZCE newsletter (which I cannot link here yet) the brand new PHP 5.3 exam was available for purchase and I purchased a voucher immediately. Once I had the voucher, I could pick an exam center nearby and select an available date for the exam. Today was that date.

I had about a week to get prepared and a lot of job-related tasks piled up, so I needed to go the extra mile on time to refresh my knowledge of previous Zend Certification exams and see what was new with this PHP 5.3 exam.

My first point of focus was the Zend PHP 5.3. Certification Guide that I could download once I signed up for the exam.  As I expected, it gave me merely an overview of topics that the exam covered, but since the guide itself was still in beta and I found a lot of mistakes in it, I turned to my old-time favorite reference: the website.

The parts I looked at in preparation of the exam were:
After running a couple of examples with some own modifications and reviewing the SPL slides of Elizabeth Marie Smith (@auroraeosrose), Mathew Turland (@elazar) and my own, I was more confident about taking this PHP 5.3 exam.

As it turned out, my approach worked well as I passed the exam. Besides looking up the different aspects of PHP, my long career as PHP developer also helped passing the exam.

The reason I wanted to get certified is simple: it gives me a higher value in the market. Most customers I deal with (mostly enterprises and governments) directly or indirectly through subcontracts require some form of reference of my skills. Being a ZCE gives me this reference. Having good letters of recommendation or positive feedback on are not enough.

Speaking of Linkedin, there was a thread questioning the value of a Zend Certification and after reading most pros and cons, it all comes down what type of customer you're dealing with.

A final advice: talk to your local PHP user group. They might have a discount code for you for signing up taking the PHP 5.3 exam. It can save you a fair bit of money, which is always nice.

So, if you decide to take the step, good luck. If you go to ZendCon this year, you can sign up for taking the exam for free and even get a crash-course right there at the conference. Did you know you get a discount on the ZendCon ticket if you're a ZCE ? Always nice, isn't it.


  1. Congrats Mike, it was of course without a doubt you'd pass the exam! Well done!

  2. Congratulations on passing the exam, good job. With the local PHP user group, do you mean phpbenelux? I'm interested ;)

  3. You beat me ! Congrats man. I'll be following in your footsteps pretty soon.

  4. Cool. Congrats DragonBe.. You're next Thijs :)

  5. Congratulations for passing Zend PHP 5.3 certification exam. You have done really great job.

  6. Congratulations on passing the exam! I am going to write it soon, too

  7. congratulation , great job....

  8. Thank you for sharing it. BTW congrats!!!

  9. wow, congratulations... one day i will have this too, but have problems with spl and streams... this stuff is crazy for beginner like me ;)


Post a Comment

Popular posts from this blog

PHP Arrays - Associative Arrays or Hash Maps

Associative array or hash maps are listings of key and value pairs with a posibility to nest additional keys and values. An associative array is a very powerful construct within PHP.

In our previous article we discussed simple arrays, which in their turn are indexed associative arrays under the hood. Take the following example:

$array = [

Is in fact an indexed associative array under the hood:

$array = [
0 => 'apple',
1 => 'banana',
2 => 'chocolate',

But associative arrays can be so much more than just an indexed array, and you will find many database operations returning arrays where the fields of a table are the keys in the array while their values are also the values within the array.

$productRowData = [
'product_id' => 1234,
'brand_id' => 321,
'product_name' => 'Our awesome product',
'prodcut_description' => 'This is our most awesome product.&#…

Speeding up database calls with PDO and iterators

When you review lots of code, you often wonder why things were written the way they were. Especially when making expensive calls to a database, I still see things that could and should be improved.
No framework development When working with a framework, mostly these database calls are optimized for the developer and abstract the complex logic to improve and optimize the retrieval and usage of data. But then developers need to build something without a framework and end up using the basics of PHP in a sub-optimal way.

$pdo = new \PDO( $config['db']['dsn'], $config['db']['username'], $config['db']['password'] ); $sql = 'SELECT * FROM `gen_contact` ORDER BY `contact_modified` DESC'; $stmt = $pdo->prepare($sql); $stmt->execute(); $data = $stmt->fetchAll(\PDO::FETCH_OBJ); echo 'Getting the contacts that changed the last 3 months' . PHP_EOL; foreach ($data as $row) { $dt = new \DateTime('2015-04-…

Practical example: building a social sharing platform

Documenting your project upfront requires time and research, but gives enormous amount of insights and knowledge for the whole team to advance with.

In this article we're continuing where we left off my previous article "Documentation of a project" by providing examples for the documentation focus areas I explained and we're also making sure that we're not tumbling down a rabbit hole where specs are written in stone and we're building this project in a waterfall way.

The Hotbrewd project For this particular example I've chosen a project that has a couple of interesting challenges. It's a social media platform (lots of users) where people can check in their beverage at a specific location or establishment (geolocation), upload photos or videos of their drink (moderation) and share with friends (personal information, profiling). To make it a little entertaining, the more people share and tag, the more stickers they can unlock. Also brands and establishm…