Object een onderdeel van ander Object
Ik zou graag een object onderdeel laten zijn van een ander object,
bijvoorbeeld:
Het object Auto heeft een motor, en de motor op zich is ook weer een object met verschillende onderdelen.
dit is wat ik doe:
class Auto
{
Motor $motor = new Motor();
.........
de rest doet er niet toe, hier geeft hij een foutmelding:
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}''
Weet er iemand hoe je dit op een juiste manier schrijft, of waar ik deze info kan vinden?
Alvast bedankt
Code (php)
ik denk dat het ongeveer zo is
edit: heb me bedacht :)
Gewijzigd op 01/01/1970 01:00:00 door Terence Hersbach
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
class Auto {
var $deur;
var $motor;
function Auto()
{
$this->deur = 4;
$this->motor = new Motor();
}
[/code]
hoe roep ik nu het toerental aan van de motor, via de index.php ?
daar staat
[code]
[code]<?php
..........
$objAuto = new Auto();
echo $objAuto->deur; // print 4
echo $objAuto........ // hoe krijg ik hier
//het toerental van de motor?
..........
[/code]
ik had al gedacht om daar een getter voor te schrijven in de class Auto maar dat vind ik nogal omslachtig om dat voor elk element van motor te moeten gaan doen
dus ik denk wel dat er kortere en betere manieren zijn?
class Auto {
var $deur;
var $motor;
function Auto()
{
$this->deur = 4;
$this->motor = new Motor();
}
[/code]
hoe roep ik nu het toerental aan van de motor, via de index.php ?
daar staat
[code]
[code]<?php
..........
$objAuto = new Auto();
echo $objAuto->deur; // print 4
echo $objAuto........ // hoe krijg ik hier
//het toerental van de motor?
..........
[/code]
ik had al gedacht om daar een getter voor te schrijven in de class Auto maar dat vind ik nogal omslachtig om dat voor elk element van motor te moeten gaan doen
dus ik denk wel dat er kortere en betere manieren zijn?
Gewijzigd op 01/01/1970 01:00:00 door UltimateWeapon
ik heb het gevonden na wat eigen gepuzzel, dus voor diegenen die er ook van dienst zouden kunnen mee zijn:
Code (php)
Gewijzigd op 01/01/1970 01:00:00 door UltimateWeapon
het werkt inderdaad op die manier, en niet alleen in PHP maar in vrijwel alle scripttalen ;)