function van class A oproepen in class B

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Bart Buurman

Bart Buurman

16/03/2011 21:06:50
Quote Anchor link
Hey mensen, ik ben bezig een error class te schrijven.
Maar nu krijg ik een error op het moment dat ik een functie (formX) uit class A wil aanroepen in class B

Zie hier:
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
17
18
class forms
{
  function formX(){}
}

class errors
{
  function error()
  {
    switch($ecode)
        {
            case 1:
              echo "<div class='error'><p>Error</p></div>";
            $this->formX();
                break;
    }
  }
}


Hoe doe ik dit?
Gewijzigd op 16/03/2011 21:09:03 door Bart Buurman
 
PHP hulp

PHP hulp

22/11/2024 09:14:50
 
Obelix Idefix

Obelix Idefix

16/03/2011 21:45:45
Quote Anchor link
Is dit een aanvulling op http://www.phphulp.nl/php/forum/topic/function-van-class-a-oproepen-in-class-b/76988 ??
Gewijzigd op 16/03/2011 21:46:20 door Obelix Idefix
 
Niels K

Niels K

16/03/2011 22:02:11
Quote Anchor link
Ik denk dat er iets fout is gegaan met toevoegen? (2 nieuwe topic's in 1 seconde)

Over je foutmelding: Je breid de klasse niet uit? (extends)
 
Pim -

Pim -

16/03/2011 22:05:32
Quote Anchor link
Het object errors moet dan beschiken over een object van forms. Geeft errors dus een property die je vult met een instantie van forms.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$errors
= new errors;
$errors->forms = new forms;

class errors
{
    public function error($ecode)
    {

        $this->forms->formX();
    }
}

?>

Netter is het om een setter te gebruiken. $errors->setForms(new Forms)
 



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.