У меня есть следующий фрагмент кода 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.
Эта:
$this->$interfacesNames
Должно быть (обратите внимание на отсутствие $
для собственности):
$this->interfacesNames