This article is also available in russian.
On 5.5.2016 I passed the Zend Certified PHP Engineer exam on the PHP 5.5 version.
I want to tell a little bit about what it is and how does it go.
Why bother getting certified?
The main reason is to
show-off refresh your knowledge and ensure you haven’t missed anything. Working several years on the same project and with the same framework (Yii) creates illusion that you know how to do things, and some of the internal PHP functions remain unknown to you (did you know that PHP supports file upload progress out of the box? I didn’t). For instance I was forced to check SimpleXML, DomDocument and PDO. We have our own wrappers for these things and I never used them directly.
The second reason is that having the certificate is a good thing when applying for a job offer as it is a good filter telling that the candidate is not completely new to PHP.
So what am I getting from it and how do I get certified?
Officially if you pass the exam, you are added to the Zend Yellow Pages and then you can put a logo on your business card, CV and so on.
The exam consists of the 70 questions and you have 90 minutes to pass. All questions are in English.
There are 3 types of the questions:
- Single choice (“Who wants to be a millionaire?”-style). They were 60% of the test
- Multiple choice. Usually pick 2 or 3 answers. 35%
- Free text. 5% and most of the time it’s recalling some function names
- Data types and formats
- String manipulation
- Web features
I haven’t found a passing grade but it’s about 70-75%
Picking the exam date
Good news is — you can try the exam for free on the Online Test Centre site. I did in on 3.3.2016 and got 68%. Good enough, let’s pick a date. I went to the Zend.com and bought a voucher and “PHP Study guide”. It costs $225 or €207. After that I have registered on Peason Vue, picked nearest Test Center and entered Voucher code. Actually it was enough to buy only the examination on the Pearson Vue, since the Study Guide was mostly useless, but I’m getting ahead of myself. At that time I had 2 months to prepare.
First thing to look at is the “PHP Study guide” that you can buy from Zend. To be honest I haven’t found it especially useful and also some of “Test your knowledge” questions had wrong answers. So I abandoned it and started googling. In turned out that there are at least two sites with very good dumps of the PHP 5.5 questions: one, two. I studied one of the dumps and then also learned dumps of 5.3 and 5.0 questions. In the end in my real exam I got only 1 question of 70 that I didn’t know. It’s both good and bad.
It’s good because you can find interesting tricks and study features you didn’t know or you thought they work differently. All questions are pretty interesting and most of them can be solved by exclusion. And when your logic turned out to be wrong, you can check the manual.
But it’s also bad since it means anyone can simply remember all those answers and pass the test without even knowing PHP. And that defeats the whole purpose. Before I went to the real exam I had an idea to create a video explaining all of the questions and the logic behind it since they are in public access anyway. But Zend threatens some bad thing for discussing the questions so I’m considering
which jail I prefer.
In the end I think Zend has to refactor this exam by either changing questions like “what is the output of this code?” into dynamically generated (passing different values) or just prepare 10-20 variations of each question so that it’s not possible to remember them all.
But I digress. The most active phase of my study was the last week when I studied 50 questions a day and marked the ones I answered wrong. Next morning I checked only the wrong ones.
What I didn’t like is too many questions about streams and contexts and all of them applied to
file_get_contents($url). Hey, it’s 2016 already, we have Guzzle and lots of curl wrappers, am I missing something? And two pages later you get the question “How do you disable url support in
In the meantime every week I tried the test exam. You can guess when I started reading question dumps:
Actually the topmost exam should’ve been 100% but I got one ambiguous question.
The exam day
On the exam day you get up, walk 50 meters and end up in a test center. Well, it was lucky for me it was across the street, but usually you should be there 15 minutes before the exam. Pearson Vue says you need two ids, at least one of them with a photo but it was enough for me having just one with photo. There will be a pen and piece of paper, you may not use your own. For the rest you got PC and mouse and 90 minutes for 70 questions.
There was a possibility to leave comments to the questions, which was nice. Questions may be marked for review if you were unsure or didn’t answer them. I didn’t use that since all of the questions were familiar. It took me 50 minutes to answer them all. After that you get the list of questions once again and you can once again check everything and answer the missed questions. Click “Continue”, get a message that you successfully passed the exam and wait for the confirmation to be printed. You get the certificate in a couple of weeks by post.
So, try it. In current conditions passing this exam became extremely easy, and you can get it before companies did realize that.