Posted by T. Wintershoven on 10/11/11 11:56
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]
|