You are here: How to read (or adjust) a single entry of an object wich comes from an array « All PHP « IT news, forums, messages
How to read (or adjust) a single entry of an object wich comes from an array

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]


Удаленная работа для программистов  •  Как заработать на 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

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