Warum DREIWERKEN Lab für PHP?
Da auch PHP sich ständig weiterentwickelt, kann es natürlich sein, dass es bereits elegantere Lösungen gibt, aber vielleicht helfen wir mit unserem Lab dem einen oder anderen Entwickler.
PHP 5.3
Problem mit rekursiven "mergen" von Arrays
PHP liefert einfache Methoden um Arrays miteinander zu verschmelzen. Leider funktioniert array_merge() nicht rekursiv und array_merge_recursive() funktioniert nur wenn alle rekursiven Inhalte auch Arrays sind.
Alle functionen mit get_class_method ermitteln
mit der php-Funktion get_class_method() wird ein Array aller public-Funktionen einer Klasse zurück gegeben.
Aber wie kommt man an die protected- und privat-Funktionen?
Protected Functions in vererbter Klasse über __call als Public definieren
Da wir unsere Codes mit dem Unittest-Framework PHPUnit absichern, wird für jede Klasse eine Unittest-Klassse angelegt. Nur wie komme ich da an die protected-Funktionen des Elternelements?