За последние 24 часа нас посетили 16809 программистов и 1644 робота. Сейчас ищут 914 программистов ...

Проблема с self::

Тема в разделе "PHP для новичков", создана пользователем HolodZhe, 21 окт 2017.

  1. HolodZhe

    HolodZhe Новичок

    С нами с:
    23 авг 2016
    Сообщения:
    57
    Симпатии:
    1
    Здравствуйте, есть следующий класс, который в принципе помогает работать с запросами БД.

    PHP:
    1. <?php
    2.  
    3. final class db
    4. {
    5.     public static function connect()
    6.     {
    7.         if(self::$db_id = mysqli_connect("109.95.211.244", "u28098_unity3d", "------------", "u28098_unity3d"))
    8.         {
    9.             echo "connect ok";
    10.         }
    11.         else echo "connect error";
    12.            
    13.         self::$connected = true;
    14.         return true;
    15.     }
    16.    
    17.     public static function query($query)
    18.     {
    19.         if(!self::$connected)
    20.             db::connect();
    21.            
    22.         if( ! ( self::$query_id = mysqli_query ( self::$db_id, $query ) ) ) {
    23.             echo "query fail";
    24.         }
    25.         return self::$query_id;
    26.        
    27.     }
    28. }
    29.  
    30. ?>
    На 19 строке проверяется подключение через self::$connected, но из за self``a не вызывается connect вообще (проверял с помощью обычного логирования, через echo)
     
  2. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Есть класс, который не работает, но помогает? И причём тут self? не вызывается, возможно, из-за того, что $connected не объявлена.
     
    HolodZhe нравится это.
  3. HolodZhe

    HolodZhe Новичок

    С нами с:
    23 авг 2016
    Сообщения:
    57
    Симпатии:
    1
    Да, жестко затупил. Не объявил то $connected, $db_id ;d