<?php
// main adapter connect between model and view
class MainAdapter
{
// object model
private $model = invoking_model(); ===== Parse error: syntax error, unexpected '(', expecting ',' or ';'

public function invoking_model($path)
{

}
Kan wel, maar dan net iets anders:

<?php
class Test_Class{
  
  private $method = 'getText';
  
  public function getText(){
    echo 'it works!';
  }
  
  public function doit(){
    call_user_func_array( array( $this, $this->method ), array() );
  }
}
$testObj = new Test_Class();
$testObj->doit();
?>
Mooie oplossing, Erwin.

Alleen het commentaar "main adapter connect between model and view" schreeuwt wel om dependency injection, vermoed ik zo.
Daar had ik nog niet eens naar gekeken :-)

Maar inderdaad heb je daar wel gelijk in. Ik wil er dan ook bijzeggen dat dit soort dingen dus wel kunnen, maar ik het werkelijk zeer, zeer zelden echt nodig heb. Voor het overgrote merendeel kan je het beter oplossen, zeker in een OOP omgeving.

Reageren