Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wartość atrybutu klasy
tomek_swat
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 3.04.2008

Ostrzeżenie: (0%)
-----


witam,
mam problem dotyczący nadawania wartości atrybutowi klasy w definicji
  1. <?php
  2. class Connect {
  3.        static public $dbType = Config::getInstance()->getProperty("dbType");
  4.    }
  5. ?>


czemu coś takiego wypluwa mi błąd, podczas gdy przypisanie wartości pochodzącej z singletona do dowolnej zmiennej nie będącej atrybutem klasy działa bez problemu? jak sobie z tym poradzić ponieważ chciałem z tego korzystać później w sposób
  1. <?php
  2. Connect::$dbType;
  3. ?>

pzdr
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


W PHP możesz odrazu zdefiniować wartości pól klasy, ale jedynie danymi dostępnymi już w czasie "kompilacji", czyli w grę w chodzą jedynie typy primitywne (string, int, float, array) i stałe.

Rozwiązanie:
  1. <?php
  2. class Connect{
  3.  public static
  4.    $dbType = null;
  5.  
  6.  public static function getDbType(){
  7.    if(self::$dbType === null){
  8.      self::$dbType = Config::getInstance()->getProperty("dbType")
  9.    }
  10.  
  11.    return self::$dbType;
  12.  }
  13. }
  14.  
  15. Connect::getDbType();
  16. ?>


Ten post edytował Crozin 26.10.2008, 12:26:22
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 04:57