Hallo,

Ik loop op het moment tegen een probleem aan.

Ik wil graag alle mogelijke informatie setten binnen de constructor van het object.
Maar het probleem is, is dat ik een omrekensom van minuten (welke de constructor heeft) naar seconden wil maken. Ik heb de Methode om het om te rekenen dan ook in de class staan, maar deze kan helaas niet aangeroepen worden.

In de constructor:

$this->duration = calculateDurationInSeconds($time);

en de methode

public function calculateDurationInSeconds($time) 

staat onder aan de class.

Ik neem aan dat de methode nog niet ingelezen is op het moment dat de constructor wordt uitgevoerd.
Wat kan ik hier tegen doen?

alvast bedankt!
Waarschijnlijk moet het zijn

<?php
$this->duration = $this->calculateDurationInSeconds($time);
?>

Hetgeen overigens een beetje "dubbel this" is dus ik stel voor dat je $this->duration gewoon direct in de method calculateDurationInSeconds gaat setten en dan kan bovenstaande regel ingekort worden tot:

<?php
$this->calculateDurationInSeconds($time);
?>
Frank Nietbelangrijk op 16/08/2015 21:17:31

Waarschijnlijk moet het zijn

<?php
$this->duration = $this->calculateDurationInSeconds($time);
?>

Hetgeen overigens een beetje "dubbel this" is dus ik stel voor dat je $this->duration gewoon direct in de method calculateDurationInSeconds gaat setten en dan kan bovenstaande regel ingekort worden tot:

<?php
$this->calculateDurationInSeconds($time);
?>



Het probleem is opgelost. Bedankt voor de snelle reactie!

Reageren