Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> definicje w klasach, define()?
bonio89
post 23.04.2013, 10:54:18
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 30.09.2009

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


Witam,
Chciałbym uzyskać zdefiniowane słowo które procesor tekstu będzie zamieniał za nazwę zmiennej przed etapem interpretacji php. Generalnie chodzi mi o to aby miał __MYSQL__ która raz przyjmie wartość $this->mysql a raz $nazwa_klasy->mysql.
Chciałbym zmieniać znaczenie __MYSQL__ w zależności od tego czy będzie włączona jakaś klasa do skryptu. Coś jak #define z C++.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
b4x
post 23.04.2013, 11:18:30
Post #2





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


  1. <?php
  2. class Baza
  3. {
  4. protected static $_instance;
  5.  
  6. public static function instance($name = 'default')
  7. {
  8. if(! isset(Baza::$_instance[$name]))
  9. Baza::$_instance[$name] = new Baza;
  10.  
  11. return Baza::$_instance[$name];
  12. }
  13.  
  14. public function __construct()
  15. {
  16. // połaczenie itd..
  17. }
  18. }
  19.  
  20. class User
  21. {
  22. public static function getUid()
  23. {
  24. return Baza::instance()->query('SELECT * FROM users')
  25. ->getrows();
  26. }
  27. }
  28.  
  29. class News
  30. {
  31. public static function getNews($id)
  32. {
  33. return Baza::instance()->query('SELECT * FROM news WHERE id = "'.$id.'"')
  34. ->getrows();
  35. }
  36. }


Ten post edytował b4x 23.04.2013, 11:20:25


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 5.06.2024 - 05:30