Использование сети top/htop на Linux

Неустранимая ошибка: использование $ this, если не в контексте объекта

$this - специальная переменная в PHP , которая не может быть назначена. Если он доступен в контексте, где он не существует, эта фатальная ошибка указывается.

Эта ошибка может возникнуть:

  1. Если нестатический метод называется статическим , Пример:
    class Foo {
       protected $var;
       public function __construct($var) {
           $this->var = $var;
       }
    
       public static function bar () {
           // ^^^^^^
           echo $this->var;
           //   ^^^^^
       }
    }
    
    Foo::bar();
    
    Как исправить: снова просмотрите свой код, $this может использоваться только в контексте объекта и никогда не должен использоваться в статическом методе. Кроме того, статический метод не должен обращаться к нестатистическому свойству. Используйте self::$static_property для доступа к статическому свойству.
  2. Если код из метода класса был скопирован в нормальную функцию или только глобальную область и , сохраняя специальную функцию $this переменная. Как исправить: Просмотрите код и замените $this на другую переменную замещения.

Вопросы, относящиеся:

  1. Вызов нестатический метод как статический: PHP Неустранимая ошибка: использование $ this, если не в объектном контексте
  2. Копировать код: Неустранимая ошибка: использование $ this, если не в объекте context
  3. Все «Использование $ this, если не в контексте объекта» Вопросы по Stackoverflow

217
задан BradleyDotNET 16 September 2014 в 11:03
поделиться

4 ответа

jnettop является другим кандидатом.

редактирование: это только показывает потоки, не процессы владельца.

43
ответ дан Kartikey Tanna 23 November 2019 в 04:14
поделиться

Nethogs, вероятно, что Вы ищете:

маленький 'сетевой лучший' инструмент. Вместо того, чтобы ломать трафик на протокол или на подсеть, как большинство инструментов делают, это группирует пропускную способность процессом .

NetHogs не полагается на специальный модуль ядра, который будет загружен. Если внезапно существует большой сетевой трафик, можно разжечь NetHogs и сразу видеть, какой PID вызывает это. Это помогает определить программы, которые взбесились и внезапно поднимают Вашу пропускную способность.

, Так как NetHogs в большой степени полагается на/proc, большинство функций только доступно на Linux. NetHogs может быть основан на Mac OS X и FreeBSD, но он только покажет соединения, не процессы...

281
ответ дан gnat 23 November 2019 в 04:14
поделиться

ntop или nagios                   

9
ответ дан earthmeLon 23 November 2019 в 04:14
поделиться

Также iftop:

использование пропускной способности дисплея в интерфейсе

iftop делает для использования сети, что вершина (1) делает для использования ЦП. Это слушает сетевой трафик в именованном интерфейсе и отображает таблицу текущего использования пропускной способности парами хостов. Удобный для ответа на вопрос, "почему наша ссылка ADSL является настолько медленной?"...

141
ответ дан gnat 23 November 2019 в 04:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: