Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] problem z klasą, i zapisywaniem zmiennych
BugsBunny
post
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 4
Dołączył: 2.04.2005

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


oto moja klasa
  1. <?php
  2. private $_arData;
  3.  
  4. //......
  5.  
  6. private function __construct(){
  7. print_r ($this->_arData);
  8. if(!isset($this->_arData)){
  9. throw new Exception('Brak danych potrzebnych do zainicjowania połączenia');
  10. }
  11. $this->_hConn = @mysql_connect($this->_arData['host'],$this->_arData['user'],$this->_arData['pass']);
  12.  
  13. if(mysql_select_db($this->_arData['db']) )
  14.  throw new Exception('Nie można wybrać bazy danych'.mysql_error);
  15.  
  16. }
  17.  
  18. public static function connect($arData){
  19.  
  20. static $objDb;
  21.  
  22. if(!isset($objDb))
  23.  $objDb = new Db;
  24. $this->_arData = $arData;
  25. print_r ($this->_arData);
  26. return $objDb;
  27. }
  28. ?>


I jakos nie działa mi to
$this->_arData = $arData;

bo gdy chce wyświetlic sobie tablice przez
print_r($this->_arData); nic nie wyświetla :/

[+] edit
Dodaje tag, aby temat był zgodny z forum Przedszkole,
ponieważ już padły odpowiedzi. Na przyszłość proszę
pamiętać o tym, inaczej temat zostanie zamknięty.
---
~strife
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
BugsBunny
post
Post #2





Grupa: Zarejestrowani
Postów: 206
Pomógł: 4
Dołączył: 2.04.2005

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


Przeceiż tworzę obiekt w funkcji start()

coś nadal nie tak (IMG:http://forum.php.pl/style_emoticons/default/dry.gif)
  1. <?php
  2. class Db{
  3.  
  4. public $_hConn;
  5. private static $_arData;
  6.  
  7. private function __construct(){
  8.  
  9. }
  10. public static function connect($arData){
  11. self::$_arData = $arData;
  12.  
  13. return self::$_arData;
  14. }
  15.  
  16. public static function Start(){
  17.  
  18. static $objDb;
  19.  
  20. if(!isset($objDb))
  21.  $objDb = new Db;
  22.  
  23. return $objDb;
  24. }
  25. ?>

a wywołuje tak
  1. <?php
  2. print_r($db); // ( 1 )
  3.  
  4. $db = Db::start();
  5. try{
  6. print_r ($db->connect($db)); // ( 2 )
  7.  
  8. }
  9. catch(Exception $e){
  10. print_r ($e->getMessage());
  11. }
  12. ?>


punkt pierwszy wyswietla tak jak powinno a pkt 2
Db Object ( [_hConn] => )

Ten post edytował BugsBunny 1.07.2007, 09:44:15
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: 26.12.2025 - 06:50