ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

ООП. Метод. Call to undefined function GetFilePerm() ...?
  #1  
Старый 01.06.2010, 09:50
Аватар для DonKihot
DonKihot
Познающий
Регистрация: 23.05.2010
Сообщений: 44
Провел на форуме:
38453

Репутация: 2
По умолчанию ООП. Метод. Call to undefined function GetFilePerm() ...?

Есть метод (функция) ?
Цитата:
public function GetFilePerm($f_name)
{
$this->perms = fileperms($f_name);

if (($this->perms & 0xC000) == 0xC000) {$this->info = 's'; /*socket*/ }
elseif (($this->perms & 0xA000) == 0xA000) {$this->info = 'l'; /*Symboliy link*/}
elseif (($this->perms & 0x8000) == 0x8000) {$this->info = '-'; /*Normal*/ }
elseif (($this->perms & 0x6000) == 0x6000) {$this->info = 'b'; /*Special block*/}
elseif (($this->perms & 0x4000) == 0x4000) {$this->info = 'd'; /*directory */}
elseif (($this->perms & 0x2000) == 0x2000) {$this->info = 'c'; /*Special symbol*/}
elseif (($this->perms & 0x1000) == 0x1000) {$this->info = 'p'; /* FIFO*/}
else {$this->info = 'u'; /* unknow */}

// user
$this->info .= (($this->perms & 0x0100) ? 'r' : '-');
$this->info .= (($this->perms & 0x0080) ? 'w' : '-');
$this->info .= (($this->perms & 0x0040) ?
(($this->perms & 0x0800) ? 's' : 'x' ) :
(($this->perms & 0x0800) ? 'S' : '-'));

// group
$this->info .= (($this->perms & 0x0020) ? 'r' : '-');
$this->info .= (($this->perms & 0x0010) ? 'w' : '-');
$this->info .= (($perms & 0x0008) ?
(($this->perms & 0x0400) ? 's' : 'x' ):
(($this->perms & 0x0400) ? 'S' : '-'));

// world
$this->info .= (($this->perms & 0x0004) ? 'r' : '-');
$this->info .= (($this->perms & 0x0002) ? 'w' : '-');
$this->info .= (($this->perms & 0x0001) ?
(($this->perms & 0x0200) ? 't' : 'x' ):
(($this->perms & 0x0200) ? 'T' : '-'));

return $this->info;
}
Вызываю так :
echo GetFilePerm($this->f_name)
Выдает :
Цитата:
Fatal error: Call to undefined function GetFilePerm() in ...........
Но если поместить этот код в функцию и разместить его в простом коде (не в ООП классе), то все работает..
Получается что то с синтаксисом не в порядке?
 
Ответить с цитированием

  #2  
Старый 01.06.2010, 10:46
Аватар для GreenBear
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

echo $this->GetFilePerm($this->f_name)
Цитата:
public function GetFilePerm($f_name)
лучше бы так:
Цитата:
public function GetFilePerm($f_name = '')
{
if(!$f_fname) $f_name = $this->f_name;
...
}
echo $this->GetFilePerm()
 
Ответить с цитированием

  #3  
Старый 01.06.2010, 12:18
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Наверно, снчала нужно создать ваш класс, для дальнейшей работы с ним.
PHP код:
class youclass{
function 
GetFilePerms(){....}
}
$class = new youclass;
echo 
$class->getFilePerm(); 
А если вы используете метод внутри класса, то вызывать нужно $this->Methodname();
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Уязвимость netapi32.dll MS08-067 roleg Windows 78 28.05.2010 06:56
HELP! Fatal error: Call to undefined function mb_strtolower() Ftopky! PHP, PERL, MySQL, JavaScript 3 31.03.2009 03:48
Встроенные функции и процедуры. mari00 С/С++, C#, Delphi, .NET, Asm 8 14.12.2006 16:25
Что значит данная ошибка: "Fatal error: Call to undefined function: connection_id() . М@ксим Поташев Форумы 6 13.12.2006 15:29



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ