Posted by T. Wintershoven on 09/28/08 11:56
Thank you all for your answers.
Tino
"T. Wintershoven" <twintershoven@casema.nl> wrote in message
news:EOadnVwsSrFt43DZnZ2dnUVZ8tadnZ2d@casema.nl...
> English version:
>
> When i want to address a method in an object from a method that is within
> another object i get an error message that sais that the object doesn't
> exist.
>
>
****************************************************************************
> ********
> This code works fine (all in one file and no code in a function)
>
> require_once("clsTestObject.php");
> $objTestObject = new clsTestObject;
>
> $objTestObject->ShowTestVar();
> $objTestObject->ChangeTestVar();
> $objTestObject->ShowTestVar();
>
****************************************************************************
> ******
>
> The code below doesn't work because i use a function.
> It makes no difference wether i place the process code on the object (like
> the code below) in the function or the making of the object in the
function.
> In both cases the same errormessage comes up
> "Call to a member function ShowTestVar() on a non-object"
> I also tried to place the "require" code on different places or to place
it
> on more than one place in the code.
> Nothing seemes to work
> One thing is sure: the object exists.(see the code above)
> It's just the case of not beeing able to address the method outof a
function
> or other method in a different object.
>
> The code:
>
> require_once("clsTestObject.php");
> $objTestObject = new clsTestObject;
>
> do_test_var();
>
> function do_test_var()
> {
> $objTestObject->ShowTestVar();
> $objTestObject->SetTestVar();
> $objTestObject->ShowTestVar();
> }
>
****************************************************************************
> *************
> Thanks in advance
> Tino Wintershoven
> The Netherlands
>
>
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> ++
> Dutch version:
>
> Het heeft te maken met het aanroepen van een method vanuit een functie of
> andere method (bv uit een ander object).
> De classes zelf werken prima
>
>
****************************************************************************
> *********
> Onderstaande code werkt goed
>
> require_once("clsTestObject.php");
> $objTestObject = new clsTestObject;
>
> $objTestObject->ShowTestVar();
> $objTestObject->ChangeTestVar();
> $objTestObject->ShowTestVar();
>
>
>
****************************************************************************
> ******
> Onderstaande code werkt niet goed en geeft die foutmelding van de
> non-object.
> Het maakt niet uit of ik de bewerking op het object (zoals deze code) in
de
> functie zet of het aanmaken van het object.
> In beide gevallen geeft het de foutmelding.
> Call to a member function ShowTestVar() on a non-object
> Ook heb ik e.e.a. geprobeerd door de require cq require_once op
> verschillende of meerdere plaatsen neer te zetten.
> Het maakt allemaal niet uit.
>
> require_once("clsTestObject.php");
> $objTestObject = new clsTestObject;
>
> do_test_var();
>
> function do_test_var()
> {
> $objTestObject->ShowTestVar();
> $objTestObject->SetTestVar();
> $objTestObject->ShowTestVar();
> }
>
****************************************************************************
> *************
>
> In kort:
> Hoe kan je vanuit een method in een object (of vanuit een functie in een
non
> object zoals hierboven) een method in een ander object benaderen.
>
> Bij voorbaat dank
> Tino Wintershoven
>
>
Navigation:
[Reply to this message]
|