Kan je een method in een property zetten?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Francoi gckx

Francoi gckx

17/06/2014 15:08:41
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?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)
{

}
 
PHP hulp

PHP hulp

25/04/2024 06:47:21
 
Erwin H

Erwin H

17/06/2014 15:37:03
Quote Anchor link
Kan wel, maar dan net iets anders:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?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();
?>
 
Ward van der Put
Moderator

Ward van der Put

17/06/2014 16:21:59
Quote Anchor link
Mooie oplossing, Erwin.

Alleen het commentaar "main adapter connect between model and view" schreeuwt wel om dependency injection, vermoed ik zo.
 
Erwin H

Erwin H

17/06/2014 16:42:13
Quote Anchor link
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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.