php сохранение результатов exec в массив класса

0

У меня есть следующий фрагмент кода php:

class IFDisplayArch implements NIC
{
    const CMD_HOSTNAME='hostname';
    const CMD_GETINTERFACES="ifconfig | expand | cut -c1-8 | sort | uniq -u | awk -F: '{print $1;}'";

    private $interfacesNames=array();

    public function __construct()
    {
//        exec(sprintf(self::CMD_GETINTERFACES),
//            self::$interfacesNames);
        exec('ifconfig',
            $this->$interfacesNames);
    }   // constructor
}

Теперь я хочу запустить ifconfig и сохранить результаты в массиве классов. Если я запустил этот код, я получаю следующие ошибки:

Notice: Undefined variable: interfacesNames in /srv/http/idaq/pages/network/lib/ifdisplay.arch.class.php on line 17

Fatal error: Cannot access empty property in /srv/http/idaq/pages/network/lib/ifdisplay.arch.class.php on line 17

Почему верхний код не работает? Я новичок на php.

Теги:

1 ответ

1
Лучший ответ

Эта:

$this->$interfacesNames

Должно быть (обратите внимание на отсутствие $ для собственности):

$this->interfacesNames

Ещё вопросы

Сообщество Overcoder
Наверх
Меню