Ответы пользователя по тегу ООП
  • Как изменить textbox формы из другого класса?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    private void Cl_SendMessage(string mess)
    {
        // если метод вызывается не из потока, к которому привязана форма
        // https://msdn.microsoft.com/ru-ru/library/system.windows.forms.control.invokerequired.aspx
        if (this.InvokeRequired)
        {
          // делаем вызов из потока формы
          // https://msdn.microsoft.com/ru-ru/library/zyzhdc6b.aspx
          this.Invoke(new Action<string>(this.Cl_SendMessage), mess);
          // уходим из этого метода
          return;
          // или можно в условии сделать else
          // кому как больше нравится
        }
        // else {
    
        // код находящийся здесь будет выполняться только если 
        // текущий поток - это поток в котором находится форма
        chatLogTB.Text += mess;
    
       // }
    }
    Ответ написан
    8 комментариев
  • Ассоциативный массив как свойство объекта в PHP?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    Вроде все работает:
    80adf4323aff4915b5bf94ebcd3438c1.png

    В каком состоянии находится $domains_ip на момент добавления данных?
    function get_ip($domain)
    {
      $ip = gethostbyname($domain);
    
      var_dump($this->domains_ip);
    
      if (!is_array($this->domains_ip))
      {
        echo 'domains_ip не является массивом!';
      }
    
      $this->domains_ip[$ip] = $domain;
      return $ip;   
    }

    Что происходит после добавления?
    function get_ip($domain)
    {
      $ip = gethostbyname($domain);		
      $this->domains_ip[$ip] = $domain;
    
      var_dump($ip);
      var_dump($this->domains_ip);
    
      return $ip;      
    }

    Что будет, если массив объявить вот так:
    private $domains_ip = [];
    Ответ написан
    7 комментариев