За последние 24 часа нас посетили 18863 программиста и 1609 роботов. Сейчас ищут 910 программистов ...

Ошибка

Тема в разделе "Прочие вопросы по PHP", создана пользователем GandjaFuzz, 9 авг 2013.

  1. GandjaFuzz

    GandjaFuzz Новичок

    С нами с:
    9 авг 2013
    Сообщения:
    3
    Симпатии:
    0
    Ребят помогите разобраться, собственно не понимаю в чем подвох.
    первый скрипт:
    Код (Text):
    1.  
    2. <?php
    3. class C_GetDB {
    4.     public $db;
    5.    
    6.     function __construct() {
    7.         $this->db = new E_SafeMySQL();
    8.     }
    9.    
    10.     public function getDataLittleSms($city) {
    11.         $data = '';
    12.         $KEY = $this->db->getAll("SELECT * FROM `_settings` WHERE `city` = ?s LIMIT 1",$city);
    13.         if (!empty($KEY)) {
    14.             foreach ($KEY as $key_db => $row) {  
    15.                 $apikey = $row['littlesms'];
    16.                 $loginsms = $row['loginlittlesms'];
    17.             }          
    18.             $data = array("API_KEY" => $apikey, "LOGIN" => $loginsms);
    19.         }
    20.        
    21.         return $data;
    22.     }
    23. }
    24.  
    25.  
    26. ?>
    второй скрипт:
    Код (Text):
    1. <?php
    2. class C_LittleSms extends C_GetDB {
    3.     private $init = array();
    4.    
    5.     function __construct(){
    6.         $this->init = parent::getDataLittleSms($_SESSION['city_en']);
    7.         var_dump($this->init);
    8.     }  
    9. }
    10. ?>
    вызываю так
    Код (Text):
    1.  
    2.     new C_GetDB();
    3.     new C_LittleSms();
    поидее должен вывести ключи, но выводит ошибку
    Fatal error: Call to a member function getAll() on a non-object in ../classes/controller/C_GetDB.php on line 12

    собственно при вызове из LittleSms объект хранящийся в $this->db в первом скрипте становится NULL, почему?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    запрос обломился и в ответе сидит false
     
  3. GandjaFuzz

    GandjaFuzz Новичок

    С нами с:
    9 авг 2013
    Сообщения:
    3
    Симпатии:
    0
    нет, запрос не может обломиться, мне интересно почему при вызове из другого класса функцию из первого класса переменная в первом классе $db которая содержит в себе объект обращения к MySQL становится NULL
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    А-а. ну дык это у вас два разных объекта поди =)