ztalker
Новичок
Описание функции класса вне класса.
Доброе время суток.
Стоит задача описать класс, но одну функцию описать вне класса:
а функция pro_func() должна описываться вне класса, возможно ли это ?
Хотелось бы упростить скрипты, этот класс будет использоваться очень часто, и только одна функция везде разная, а вариант с описанием класса потомка из-за одной функции очень громоздкий. На C++ это делается элементарно, но вот в PHP я что-то попал в ступор.
Если делать следующим образом:
в этом случае в функции pro_func() я не вижу ни переменных, ни методов класса
, а мне надо и то и другое использовать в этой функции.
Доброе время суток.
Стоит задача описать класс, но одну функцию описать вне класса:
PHP:
class A
{
var $a;
var $b;
function show ()
{
echo $a . $b;
$this->pro_func();
}
function pro_func() {}
}
Хотелось бы упростить скрипты, этот класс будет использоваться очень часто, и только одна функция везде разная, а вариант с описанием класса потомка из-за одной функции очень громоздкий. На C++ это делается элементарно, но вот в PHP я что-то попал в ступор.
Если делать следующим образом:
PHP:
class A
{
var $a;
var $b;
function show ()
{
echo $a . $b;
$pro_func = 'pro_func'; /* заношу имя функции в переменную */
$pro_func(); /* выполнение функции с именем хранящемся в переменной */
}
}
function pro_func ()
{
/* $a и $b класса A здесь не видны */
}
, а мне надо и то и другое использовать в этой функции.
имхо так будет на порядок правильнее.