За последние 24 часа нас посетили 17760 программистов и 1621 робот. Сейчас ищут 1815 программистов ...

PHP 7 подключение к Mysql

Тема в разделе "MySQL", создана пользователем sharunm, 6 фев 2017.

  1. sharunm

    sharunm Активный пользователь

    С нами с:
    16 ноя 2014
    Сообщения:
    58
    Симпатии:
    0
    Вот, в этом тоже есть проблема, что конструкция "$this->какойто-метод" почему-то не работает... echo get_class($this) - это работает, а $this->somefunction_from_this_Class() не работает.... Не знаю, почему. Поэтому и обращаюсь к другим методам даже того же класса через Classname::function()....
     
  2. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @sharunm, покажи весь код.
    --- Добавлено ---
    Надо понять, что у тебя в итоге получилось.
     
  3. sharunm

    sharunm Активный пользователь

    С нами с:
    16 ноя 2014
    Сообщения:
    58
    Симпатии:
    0
    Во вложении папка проекта
     

    Вложения:

    • birzha.zip
      Размер файла:
      6,9 КБ
      Просмотров:
      5
  4. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @sharunm, дай код класса, который тут определял. Прямо в страницу вставь.
     
  5. sharunm

    sharunm Активный пользователь

    С нами с:
    16 ноя 2014
    Сообщения:
    58
    Симпатии:
    0
    Вот, это в PHP 7
    Код (Text):
    1.  
    2.  
    3.     <?php
    4.    
    5.     class Company extends Inm_Controller {
    6.        
    7.        
    8.    
    9.         public function index() {
    10.             $data['page_title'] = 'Получилось!!';
    11.  
    12.             Company::printvar($var = $data['page_title']); //Так работает
    13.             //$this->printvar($var = $data['page_title']);//так нет
    14.             //echo get_class($this); // это работает
    15.            
    16.         }
    17.        
    18.         function printvar($var) {
    19.        
    20.             echo $var;
    21.        
    22.         }
    23.    
    24.     }
    25.    
    26.     ?>
     
  6. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @sharunm, странно, до это другой код выкладывал, теперь он у тебя совсем другой.

    Касательно этого кода, он работает, как должен. Строчка на которую ты грешишь тоже работает. Все ок.

    PHP:
    1. //Inm_controller
    2. public function __construct() {
    3.         self::$instance = & $this;
    4.     }
    Объекты и так передаются по ссылке. Мало того эта конструкция не имеет смысла.

    Вообще, мне кажется, тебе надо почитать, что такое объекты, и как с ними работать.

    Давай больше инфы, раз создал тему на форуме разработчиков. А так эта строчка нихрена ни о чем не говорит.

    Включи вывод ошибок, делай отладку.
     
  7. sharunm

    sharunm Активный пользователь

    С нами с:
    16 ноя 2014
    Сообщения:
    58
    Симпатии:
    0
    Я закомментировал эту конструкцию
    Код (Text):
    1. //Inm_controller
    2. public function __construct() {
    3.         self::$instance = & $this;
    4.     }
    Но, что-то $this-> не заработало....
     
  8. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @sharunm, зачем закомментировал?
    --- Добавлено ---
    Ты читаешь через строчки. Ладно, удачи. :)
     
  9. sharunm

    sharunm Активный пользователь

    С нами с:
    16 ноя 2014
    Сообщения:
    58
    Симпатии:
    0
    Я не читаю через строчки, не так, может, понял. Но попробовал и так, и так, все равно не работает... Ладно, поизучаю, исправлю, пока на костыле чуть поработает, чтобы на месте не стоять )
     
  10. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @sharunm
    так тебе же нужна не функция а идентификатор соединения те переменная, которая как по идее должна быть определена в конструкторе. или я не внимательно тему прочитал?