You are here: How to address a method outof another method from a different class (also in duth language) « All PHP « IT news, forums, messages
How to address a method outof another method from a different class (also in duth language)

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]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация