За последние 24 часа нас посетили 17594 программиста и 1720 роботов. Сейчас ищет 1851 программист ...

Как передалать мой код?

Тема в разделе "PHP для новичков", создана пользователем NerdRage, 6 июл 2016.

  1. pinokio

    pinokio Новичок

    С нами с:
    25 июл 2016
    Сообщения:
    160
    Симпатии:
    6
    @NerdRage заюзай twig или blade норм, но правда твиг с кешом достаёт, либо отключить либо чистить. blade штука классная, но я так и не разобрался как его встроить, но когда на ларе прогал, он мне ппц как понравился, его удобство просто впечатляет на самом деле :)

    Так то на заметку blad шаблонизатор это ларавельская фича, но вроде его можно найти где то на гит хабе, и взять от туда, а потом собственно встроить, но русскоязычной версии я не нашёл, а твиг в установке попроще композер подтянул его и норм.
     
  2. pinokio

    pinokio Новичок

    С нами с:
    25 июл 2016
    Сообщения:
    160
    Симпатии:
    6
    Русскоязычной версии по установке blade* Чё то не дописал мысль.
     
  3. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    @pinokio, извини, конечно, но ты пытался писать как-то более по-русски? Падежи там, например. Лично мне пришлось несколько раз читать и достраивать твою мысль самому, чтобы понять смысл сообщения.

    @NerdRage, интересно, а как можно что-то писать, не читая и, тем самым, не зная каких-то самых элементарных вещей?
    Я просто не понимаю, как некоторые люди что-то советуют в таких ситуациях.
     
  4. pinokio

    pinokio Новичок

    С нами с:
    25 июл 2016
    Сообщения:
    160
    Симпатии:
    6
    @mr.akv а что там не понятно скажи объясню)
     
  5. NerdRage

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

    С нами с:
    6 июл 2016
    Сообщения:
    439
    Симпатии:
    42
    Я топик-стартер есичо, я тут не советую, а прошу совета.) Эту тему я читаю, я к тому, что на форуме в целом я не сижу. Некогда мне.
     
  6. NerdRage

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

    С нами с:
    6 июл 2016
    Сообщения:
    439
    Симпатии:
    42
    Народ, вот чего от меня хочет PHP Storm?

    [​IMG]

    В том же классе ниже:

    [​IMG]

    Я что-то сделал не так? Почему ругается, что переменная нот фаунд, хотя она объявлена в констракте?
     
  7. valentinnew

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

    С нами с:
    30 янв 2011
    Сообщения:
    160
    Симпатии:
    35
    Данные свойства - динамические (__get())
    Вставь аннотации с описание этих свойств.

    Код (Text):
    1. use ...
    2.  
    3. /**
    4. * ...
    5. * @property int $nid
    6. * @property int $tid
    7. * ...
    8. */
    9. class ...
    Если это не динамическая переменная, то надо объявлять не в констракте, там ты просто присваиваешь ей значение. Объявлять надо в теле класса
    Код (Text):
    1. class ClassName
    2. {
    3.     public $nid;
    4.     public $tid;
    5. ..
     
    denis01 нравится это.
  8. NerdRage

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

    С нами с:
    6 июл 2016
    Сообщения:
    439
    Симпатии:
    42
    @valentinnew, то есть надо вот так делать, если я хочу создать переменную для всего класса и присвоить ей что-то в констракте?
    PHP:
    1. class ClassName{
    2.      public $db;
    3.      function __construct() {
    4.           $this->db = $this->connect_db();
    5.      }
    6. ...
     
  9. valentinnew

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

    С нами с:
    30 янв 2011
    Сообщения:
    160
    Симпатии:
    35
    да, так
     
  10. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.583
    Симпатии:
    1.761
    Есть переменные экземпляра, есть переменные класса. Последние называются статическими полями. А в вашем, @NerdRage, последнем примере переменная экземпляра. Так что вы там не создаёте переменную "для всего класса"
     
  11. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Не помешает взять за правило называть вещи своими именами.
     
    denis01 нравится это.
  12. NerdRage

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

    С нами с:
    6 июл 2016
    Сообщения:
    439
    Симпатии:
    42
    Кек.

    [​IMG]

    Что я не так сделал? Я хотел переопределить функцию. То есть метод. :D Пример:
    PHP:
    1. class typ_funcs {
    2.    function __construct() {
    3.       // shit load of shit
    4.    }
    5.    function wrap_json_error($message, $error=1) {
    6.       $arr['message'] = $message;
    7.       $arr['error'] = $error;
    8.       echo json_encode($arr);
    9.       die;
    10.    }
    11. }
    12.  
    13. class cabs_admin_funcs extends typ_funcs {
    14.    function __construct() {
    15.       parent::__construct();
    16.    }
    17.    function wrap_json_error($message) {
    18.       $arr['message'] = $message;
    19.       $arr['error'] = 2;
    20.       echo json_encode($arr);
    21.       die;
    22.    }
    23. }
     
    #87 NerdRage, 7 ноя 2016
    Последнее редактирование: 7 ноя 2016
  13. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.583
    Симпатии:
    1.761
    Так вам же нормальным английским языком написали: перекрывающая функция должна быть объявлена точно также, как исходная. А у вас на один параметр меньше
     
    denis01 и NerdRage нравится это.