|
Posted by T. Wintershoven on 10/11/34 11:56
English version:
Hi
In a simple testcode i made a few objects from an array.
This works fine when i read the objects with a foreach statement. (see code
below)
But when i trie to read a single object from this array, i get an
errormessage that an unexpected [ exists on line x
if($objCar[1]->$this->m_sColor=="Blue")
I searched the internet and found something that could bring the solution.
Place the wanted object in a variable first and than read it.
$oCar=$objCar[1];
if($oCar->$this->m_sColor=="Blue")
I now get an errormessage Fatal error: Cannot use object of type clsCar as
array in /cursusaccounts/twintershovedu/site/OOAuto1.php on line 60
My question is:
How can i read a single object wich is created from an array so that the
code below does work.
------------------ The
Code ----------------------------------------------------
$aCar = array();
$aCar[0] = new clsCar("Mercedes", "A180", "Beige");
$aCar[1] = new clsCar("Toyota", "Avensis", "Blauw");
$aCar[2] = new clsCar("Volvo", "440", "Wit");
foreach($aCar as $objCar)
{
$objCar->printCarProperties();
}
//Till this point all works fine..... but then......
$oCar=$objCar[1];
if($oCar->$this->m_sColor=="Blue")
{
echo"<br>Yes... This car is blue";
}
----------------------------------------------------------------------------
---------
Thanks in advanced
Tino Wintershoven
The Netherlands
Dutch version:
Hallo,
Ik heb als oefeningetje een array gemaakt van een bepaalde class.
Op zich werkt dit prima en alles wordt in de foreach keurig uitgelezen.
Als ik echter een enkele entry uit de array wil benaderen krijg ik een
foutmelding dat er een "unexpected" blokhaak [ aanwezig is.
if($objAuto[1]->$this->m_sKleur=="Blauw")
Ik heb gezocht op Internet en vond iets dat wellicht de oplossing kon
bieden.
Zet het object eerst in een variabele en lees het dan uit.
$oAuto=$objAuto[1];
if($oAuto->$this->m_sKleur=="Blauw")
Nu krijg ik echter weer een foutmelding:
Fatal error: Cannot use object of type clsAuto as array in
/cursusaccounts/twintershovedu/site/OOAuto1.php on line 60
Mijn vraag is dus:
Hoe kan je een enkel object uitlezen (of bewerken) als deze gemaakt is
middels een array zodat onderstaande code wel werkt?
Bij voorbaat dank
Tino Wintershoven.
------------------ De
Code ----------------------------------------------------
$aAuto = array();
$aAuto[0] = new clsAuto("Mercedes", "A180", "Beige");
$aAuto[1] = new clsAuto("Toyota", "Avensis", "Blauw");
$aAuto[2] = new clsAuto("Volvo", "440", "Wit");
foreach($aAuto as $objAuto)
{
$objAuto->printAutoKenmerken();
}
//Tot hier werkt het prima.... maar dan...
$oAuto=$objAuto[1];
if($oAuto->$this->m_sKleur=="Blauw")
{
echo"<br>Ja... deze auto is blauw";
}
Navigation:
[Reply to this message]
|