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“.