Raketenwilli: Softwarepattern für Kumulierung aus einer Liste gesucht

Beitrag lesen

Wenn man die private Methode jedoch öffentlich macht, dann könnte man von außen den Methodennamen übergeben

Die Methode kann sogar privat bleiben:

<?php

class foo {
	
	private function bar() {
		return "BAR";
	}
	
	private function tok() {
		return"TOK";
	}

	public function printOut( $what ) {
		echo $this->$what()	. PHP_EOL;
	}

}

$o = new foo;
$o->printOut('bar'); # BAR
$o->printOut('tok'); # TOK

und hätte nur noch eine Methode?

Ja. Genauer: Eine Methode zu „adressieren“.