[ bert @ 25.07.2006. 18:23 ] @
Pozdrav

Zašto ovo ne radi?

Code:

<?php
     class dummy
     {
          var $sysDate = date("Y-m-d H:i:s");
     }
?>


Googlao sam ali ne mogu pronaći. Može li mi netko objasniti kako se definiraju varijable u classama koje pozivaju funkcije i da li je to uopće moguće?!

Hvala
[ Br@nkoR @ 25.07.2006. 20:05 ] @
Mislim da je o ovome ima u manualu, npr.
Code:

class dummy {
  var $sysDate;
  function dummy() {
   $this->sysDate = date("Y-m-d H:i:s");
  }
}


ili PHP 5:
Code:

class dummy {
  var $sysDate;
  function __construct() {
   $this->sysDate = date("Y-m-d H:i:s");
  }
}
[ bert @ 25.07.2006. 21:13 ] @
Ja bih htio da odmah prilikom deklariranja dodijelim vrijednost
[ pcaca @ 25.07.2006. 22:56 ] @
Citat:
bert: Ja bih htio da odmah prilikom deklariranja dodijelim vrijednost

Pa to ti rade i primere koje ti je dao Br@nkoR. Ako neznas sta su knostruktori potrazi na google. A pogledaj i PHP manual na php.net , pocni od http://www.php.net/manual/en/language.oop5.decon.php

EDIT: Malo pomoci http://en.wikipedia.org/wiki/Constructor_%28computer_science%29
[ Br@nkoR @ 26.07.2006. 09:28 ] @
Upravo tako, hvala pcaca.

Citat:
Mislim da je o ovome ima u manualu

Evo upravo gledam isti i tamo ima o ovome:
http://www.php.net/manual/en/language.oop.php
Citat:
In PHP 4, only constant initializers for var variables are allowed. To initialize variables with non-constant values, you need an initialization function which is called automatically when an object is being constructed from the class. Such a function is called a constructor (see below).
Code:
<?php
class Cart {
   /* None of these will work in PHP 4. */
   var $todays_date = date("Y-m-d");
   var $name = $firstname;
   var $owner = 'Fred ' . 'Jones';
   /* Arrays containing constant values will, though. */
   var $items = array("VCR", "TV");
}

/* This is how it should be done. */
class Cart {
   var $todays_date;
   var $name;
   var $owner;
   var $items = array("VCR", "TV");

   function Cart() {
       $this->todays_date = date("Y-m-d");
       $this->name = $GLOBALS['firstname'];
       /* etc. . . */
   }
}
?> 

[ bert @ 26.07.2006. 17:28 ] @
Kuzim.

Hvala na pomoci!