Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

OOP i deklariranje varijabli

[es] :: PHP :: OOP i deklariranje varijabli

[ Pregleda: 2561 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bert

Član broj: 42733
Poruke: 28
*.dsl.iskon.hr.



Profil

icon OOP i deklariranje varijabli25.07.2006. u 18:23 - pre 215 meseci
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
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: OOP i deklariranje varijabli25.07.2006. u 20:05 - pre 215 meseci
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");
  }
}

Banned - Not available
 
Odgovor na temu

bert

Član broj: 42733
Poruke: 28
*.dsl.iskon.hr.



Profil

icon Re: OOP i deklariranje varijabli25.07.2006. u 21:13 - pre 215 meseci
Ja bih htio da odmah prilikom deklariranja dodijelim vrijednost
 
Odgovor na temu

pcaca
Aleksandar
Makedonija

Član broj: 5333
Poruke: 92
62.162.196.*



Profil

icon Re: OOP i deklariranje varijabli25.07.2006. u 22:56 - pre 215 meseci
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
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: OOP i deklariranje varijabli26.07.2006. u 09:28 - pre 215 meseci
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. . . */
   }
}
?> 


Banned - Not available
 
Odgovor na temu

bert

Član broj: 42733
Poruke: 28
*.dsl.iskon.hr.



Profil

icon Re: OOP i deklariranje varijabli26.07.2006. u 17:28 - pre 215 meseci
Kuzim.

Hvala na pomoci!
 
Odgovor na temu

[es] :: PHP :: OOP i deklariranje varijabli

[ Pregleda: 2561 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.