/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
getdate() i php5
Fra : Kasper Bjørn Nielsen


Dato : 13-06-04 15:49

Hej ng

Jeg har et underligt problem. Jeg kan ikke få lov til at kalde på
getdate() i en klasse i php5. Det går fint udenfor klassen. Nogen der
ved hvad der er galt?

Her er min kode efterfulgt af fejlmeddelelsen:

------------------------------------------------------------
class DateClass {
   
   public $date = getdate();
   
   function getDaysInMonth(){
      return cal_days_in_month(CAL_GREGORIAN, $month_number, $year);
   }
   
   function echoDaysInMonth(){
      echo cal_days_in_month(CAL_GREGORIAN, $month_number, $year);
   }
   
}
------------------------------------------------------------

Fejlmeddelelse:
------------------------------------------------------------
Parse error: parse error, unexpected '(', expecting ',' or ';' in
c:\documents and settings\Kasper\skrivebord\webserver\Test\test.php on
line 14
------------------------------------------------------------

 
 
Per Thomsen (13-06-2004)
Kommentar
Fra : Per Thomsen


Dato : 13-06-04 16:27

Kasper Bjørn Nielsen wrote:
> Hej ng
>
> Jeg har et underligt problem. Jeg kan ikke få lov til at kalde på
> getdate() i en klasse i php5. Det går fint udenfor klassen. Nogen der
> ved hvad der er galt?

Mig bekendt (har dog ikke 100% styr på PHP5) kan man kun erklære sine
variable til konstanter.

Hvis du vil have værdien defineret til resultatet af en funnktion bliver
du nødt til at gøre det i konstruktoren.

>
> Her er min kode efterfulgt af fejlmeddelelsen:
>
> ------------------------------------------------------------
> class DateClass {
>
> public $date = getdate();
Ændr ^^^^^^^^^^^^^^^^^^^^^^^^^^ til:
public $date;

og tilføj:

function __construct() {
$this->date = getdate();
}

[klip]

MVH Per Thomsen,
http://www.pert.dk/

Kim Emax (13-06-2004)
Kommentar
Fra : Kim Emax


Dato : 13-06-04 23:17

Per Thomsen wrote:

> Mig bekendt (har dog ikke 100% styr på PHP5) kan man kun erklære sine
> variable til konstanter.

Korrekt, det er en ændring fra PHP3 til PHP4. Du kan ikke erklære en
variable og i samme moment tildele den en værdi med et funktionskald. Din
løsning med en constructor er helt efter bogen. Ellers kan man laver en
public $date; $date = getdate();

--
Take Care
Kim Emax - master|minds - Vi tænker IT for dig...
http://www.masterminds.dk - http://www.emax.dk



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste