[php]functies uit andere class

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • simon
  • Registratie: Maart 2002
  • Laatst online: 11:40
Ik ben bezig aan een CMS, waarin ik in classes bepaalde functies heb. Maar ik gebruik ook een template parser (met een class). Ik wil die twee combineren, ik heb bijvoorbeeld:
PHP:
1
2
3
4
5
6
7
8
<?php
$tpl = new TemplatePower;
$tpl->prepare();
//tpl zooi
$reactions = new docs;
$reactions->getReplys("reactions", "test", $nid, "ndelt", "nedit", "nid");
$tpl->parsegedoe();
?>


maar als ik dan in die andere functie binnen de docs class dat tpl object aanspreek werkt dat niet, ik krijg zo'n error:
code:
1
2
Fatal error: Call to a member function on a non-object in
 g:\apache\htdocs\n30\n30-cms\modules\includes\docs.inc.php on line 250


Hoe zorg ik ervoor dat die $tpl bruikbaar is binnen die andere class/functie?

[ Voor 7% gewijzigd door simon op 30-03-2003 11:19 ]

|>


Acties:
  • 0 Henk 'm!

Verwijderd

door de inhoud mee te geven aan de andere class? dus in je functie &$tpl te gebruiken? tis maar een idee ;)

Acties:
  • 0 Henk 'm!

  • Tranq
  • Registratie: Oktober 1999
  • Laatst online: 16-10-2024
Zorg dat je templatepower laat erven van docs class

Class TemplatePoser extends Docs of iets dergelijks.

Acties:
  • 0 Henk 'm!

  • simon
  • Registratie: Maart 2002
  • Laatst online: 11:40
Het probleem is dat ik die $tpl binnen een object zelf oproep, hoe doe ik dit dan?

|>


Acties:
  • 0 Henk 'm!

  • Apache
  • Registratie: Juli 2000
  • Laatst online: 16-09 10:29

Apache

amateur software devver

maak voor je docs een constructor

PHP:
1
2
3
4
5
6
7
8
9
class docs {

    var $tpl;

    function docs(&$tpl){

        $this->tpl = &$tpl;

    }


dan dan kan je $this->tpl->methodevtpl() gebruiken.

If it ain't broken it doesn't have enough features


Acties:
  • 0 Henk 'm!

  • simon
  • Registratie: Maart 2002
  • Laatst online: 11:40
Apache schreef op 30 maart 2003 @ 12:41:
maak voor je docs een constructor

PHP:
1
2
3
4
5
6
7
8
9
class docs {

    var $tpl;

    function docs(&$tpl){

        $this->tpl = &$tpl;

    }


dan dan kan je $this->tpl->methodevtpl() gebruiken.
that did the trick, thanks

|>

Pagina: 1