Also wie geht das? Die Anmeldung ist ein wenig komisch, aber auch nicht kompliziert. Man eröffnet ein Konto bei Zend und kauft einen Gutschein. Den kann ich dann über eine andere Website einlösen gegen einen Prüfungstermin. Ich bekomme darauf einfach eine E-Mail und damit sollte alles geregelt sein. War es dann auch. Und so kam ich dann fast pünktlich um 9 Uhr zu meinem Test an. Ich habe die Nacht vorher nicht viel geschlafen. Denn natürlich hatte ich mich zu wenig darauf vorbereitet und war in heller Aufruhr, ob ich den Test wirklich bestehen würde.

Der Test besteht aus Multiple-Choice-Aufgaben, bei denen man eine oder mehrere Antworten ankreuzen kann, sowie aus Fragen, zu denen man einen simplen Freitext eingeben soll. 70 Fragen, 90 Minuten und nach meinen Informationen braucht man 70% der möglichen Punkte.

Zu meinem Schrecken waren die Fragen nicht ganz simple. Man muss schon PHP wirklich benutzt haben, um zu wissen, was hier gewünscht wird. Ein Beispiel aus deren Handbuch:

What is the output of the following code? (Choose 2)

<?php
function addValues() {
 
$sum = 0;
  for(
$i = 1; $i <= func_num_args(); $i++) {
   
$sum +0 func_get_arg($i);
  }
  return
$sum;
}
echo
addValues(1, 2, 3);
?>
  • 5
  • 6
  • A parse error
  • A warning

Ist alles recht fies, da sich solch Code in Sekunden testen lässt und per IDE man auch immer die Beschreibungen der Funktionen zur Hand hat. Aber in dem Test sitze ich allein, ohne Computer oder Handy davor und kann A - D anklicken. Es sind auch viele Fragen dabei, wo nur ein einziges Wort den Unterschied ausmacht. Oder wer kennt schon alle Parameter von preg_replace()? Oder gar von count() den2. Parameter?

Welcher Array Key bezeichnet die Größe des Uploads in $_FILES['name']? array_flip() - schon mal gehört? Ich hab das nie benutzen müssen... Oder "What happens if you use fwrite to write data to a readonly file?"? Notice oder fataler Fehler? Die PHP SPL kannte ich bisher auch noch nicht... Das brauche ich auch eher alle paar Jahre. Oder Drupal hat APIs dafür und ich brauche das gar nicht mehr.

Von daher prüft der Test zwei Dinge:

  1. Ein wirklich breites Wissen zu PHP. Quasi alles, was auf php.net in der Dokumentation steht.
  2. Praxiserfahrung. Ohne gewisse Probleme schon einmal gehabt zu haben, ergeben viele Fragen keinen Sinn.

Meine Meinung zu dem Test hat sich geändert. Das ist nicht nur ein nettes Zertifikat an der Wand, sondern ein Nachweis darüber, dass man sich wirklich mit PHP beschäftigt hat. Entgegen meinen Erwartungen, dass man einfach Geld zahlt und die Geschichte hat sich, erfüllt der Test wirklich seinen Zweck. Klar gibt es genug tolle PHP-Entwickler da draußen, die auch ohne das Zertifikat richtig gut sind. Man braucht diesen Test nicht zwingend. Aber für mich selbst war es eine Erfahrung und eine Einschätzung, wo ich in Sachen PHP stehe. Und deshalb bin ich auch stolz darauf, den Test bestanden zu haben!

Bei comm-press werde ich nun zusehen, dass sich mehr Mitarbeiter zertifizieren lassen und wir alle ein möglichst gleiches, hohes Niveau in Sachen PHP haben. Und das dann durch den Test auch schriftlich.

Lesetipps zur Prüfungsvorbereitung