Data van object

Gestart doorAntonn15 reacties50 weergaven

16 berichten · pagina 1 van 2

Antonn

Lid · Topicstarter

Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik krijg de naam niet uit dit object.

print_r($object); geeft dit:

Station Object
(
    [naam:Station:private] => s-Gravenhage
    [code:Station:private] => GVC
    [land:Station:private] => NL
    [latitude:Station:private] => 52.080276
    [longitude:Station:private] => 4.325
    [alias:Station:private] => 1
)


$object->naam is geeft error
$object->Station is leeg
$object->Station->naam is leeg
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Al;
$object->naam->Station
geprobeerd?
Ik zeg maar wat hoor ;p
0
Antonn

Lid · Topicstarter

Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dylanh schreef:
Al;
$object->naam->Station
geprobeerd?
Ik zeg maar wat hoor ;p
Dat gaat sws niet werken he emo
toevoeging op 25 juli 2013, 16:53:06:

$array = (array) $object;


Did the job for me, ik kan veel beter met arrays werken.
0
Antonn

Lid · Topicstarter

Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik ben al de hele avond mijn brein aan het breken over dit maar nu geef ik het op.

Codeblok (voorbeeld.php):

1

print_r($station);

geeft

Codeblok (voorbeeld.php):

1

Array ( [Stationnaam] => s-Gravenhage [Stationcode] => GVC [Stationland] => NL [Stationlatitude] => 52.080276 [Stationlongitude] => 4.325 [Stationalias] => 1 )

maar als ik $station[Staionnaam] echo krijg ik niks, helemaal leeg.
0
Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Misschien moet je met get_object_vars (o.i.d. ?) het daadwerkelijk een array maken.

Anders kan ik nog bedenken dat de variablen private lijken, dan zou je ze niet moeten kunnen lezen. (alleen zou je ze dan ook niet moeten kunnen zien).
0
Berichten
308
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rogier schreef:
Misschien moet je met get_object_vars (o.i.d. ?) het daadwerkelijk een array maken.

Anders kan ik nog bedenken dat de variablen private lijken, dan zou je ze niet moeten kunnen lezen. (alleen zou je ze dan ook niet moeten kunnen zien).
Het is normaal dat je de private variables kan zien.
De error komt dus zoals je zei, doordat ze private zijn.

@Antonn
Als je je variable wilt oproepen vanuit een instantie, dan moet je hem public maken.
Private variables, zijn enkel beschikbaar voor de class waarin die worden gedeclareerd yummie
Protected variables (protected $var) zijn dan hebben dan een scope tot de class en alle child-classes van die classe yummie
0
Antonn

Lid · Topicstarter

Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Robbeing schreef:
Eerdere citaten tonen
Rogier schreef:
Misschien moet je met get_object_vars (o.i.d. ?) het daadwerkelijk een array maken.
Anders kan ik nog bedenken dat de variablen private lijken, dan zou je ze niet moeten kunnen lezen. (alleen zou je ze dan ook niet moeten kunnen zien).

Het is normaal dat je de private variables kan zien.
De error komt dus zoals je zei, doordat ze private zijn.

@Antonn
Als je je variable wilt oproepen vanuit een instantie, dan moet je hem public maken.
Private variables, zijn enkel beschikbaar voor de class waarin die worden gedeclareerd yummie
Protected variables (protected $var) zijn dan hebben dan een scope tot de class en alle child-classes van die classe yummie
Maar hoe kan ik

Codeblok (voorbeeld.php):

1
2
3
4
5
6
7
8
9

Station Object
(
[naam:Station:private] => s-Gravenhage
[code:Station:private] => GVC
[land:Station:private] => NL
[latitude:Station:private] => 52.080276
[longitude:Station:private] => 4.325
[alias:Station:private] => 1
)

dan uitlezen?
0
Berichten
308
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Antonn schreef:
Eerdere citaten tonen
Robbeing schreef:
Eerdere citaten tonen
Rogier schreef:
Misschien moet je met get_object_vars (o.i.d. ?) het daadwerkelijk een array maken.
Anders kan ik nog bedenken dat de variablen private lijken, dan zou je ze niet moeten kunnen lezen. (alleen zou je ze dan ook niet moeten kunnen zien).

Het is normaal dat je de private variables kan zien.
De error komt dus zoals je zei, doordat ze private zijn.

@Antonn
Als je je variable wilt oproepen vanuit een instantie, dan moet je hem public maken.
Private variables, zijn enkel beschikbaar voor de class waarin die worden gedeclareerd yummie
Protected variables (protected $var) zijn dan hebben dan een scope tot de class en alle child-classes van die classe yummie
Maar hoe kan ik

Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9

Station Object
(
[naam:Station:private] => s-Gravenhage
[code:Station:private] => GVC
[land:Station:private] => NL
[latitude:Station:private] => 52.080276
[longitude:Station:private] => 4.325
[alias:Station:private] => 1
)

dan uitlezen?

Je maakt ze public, of je maakt ze protected en dan kan je via een childclass adhv van een magic get method ( __get($var) ) ze gaan inlezen.
0
Antonn

Lid · Topicstarter

Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Robbeing schreef:
Eerdere citaten tonen
Antonn schreef:
Eerdere citaten tonen
Robbeing schreef:
Eerdere citaten tonen
Rogier schreef:
Misschien moet je met get_object_vars (o.i.d. ?) het daadwerkelijk een array maken.
Anders kan ik nog bedenken dat de variablen private lijken, dan zou je ze niet moeten kunnen lezen. (alleen zou je ze dan ook niet moeten kunnen zien).

Het is normaal dat je de private variables kan zien.
De error komt dus zoals je zei, doordat ze private zijn.

@Antonn
Als je je variable wilt oproepen vanuit een instantie, dan moet je hem public maken.
Private variables, zijn enkel beschikbaar voor de class waarin die worden gedeclareerd yummie
Protected variables (protected $var) zijn dan hebben dan een scope tot de class en alle child-classes van die classe yummie
Maar hoe kan ik

Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9

Station Object
(
[naam:Station:private] => s-Gravenhage
[code:Station:private] => GVC
[land:Station:private] => NL
[latitude:Station:private] => 52.080276
[longitude:Station:private] => 4.325
[alias:Station:private] => 1
)
dan uitlezen?

Je maakt ze public, of je maakt ze protected en dan kan je via een childclass adhv van een magic get method ( __get($var) ) ze gaan inlezen.

Ik kan ze niet public maken hoor, ik haal dit op van een andere site via hun API.
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Dan moet je in de API kijken hoe je het ophaalt?
0
Antonn

Lid · Topicstarter

Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rik schreef:
Dan moet je in de API kijken hoe je het ophaalt?
Er is geen documentation bij, enkel een systeem die een array met wat objecten in returnt, en dit is een van die objecten.
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Welke API is het dan, lijkt me stug dat er helemaal geen documentatie van is.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren