[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вызов функции через объект
Гость_Ann
Вопрос в том,что при вызове функции ,массив пуст.В чем причина?
<?
class
MyArr{
public $arr = array();

function __construct(){

$this->arr= array();

}
function Mindex(){

print_r(array_keys($this->arr));

}
}

$a = new MyArr();

$a-> a = "один";
$a-> b = "два";
$a-> c = "три";

$a->Mindex();
?>
Oyeme
У Вас это массив
 $this->arr= array();
,а вы обращяетесь к нему как к обьекту.

neadekvat
Цитата (Гость_Ann @ 20.12.2012 - 17:35)
,массив пуст

А где ж он заполняется?

Цитата (Oyeme @ 20.12.2012 - 18:07)
а вы обращяетесь к нему как к обьекту.

Где? оО
xlebosol
Потому, что не передаются никакие данные.
<?
class
MyArr{
public $arr = array();

function __construct(){

$this->arr= array();

}

function __set($index, $val)
{
$this->arr[$index]=$val;
}

function Mindex(){

print_r(array_keys($this->arr));

}
}

$a = new MyArr();

$a-> a = "один";
$a-> b = "два";
$a-> c = "три";

$a->Mindex();
?>
neadekvat
Сегоденя день отказа от тега [ php ]?
HErATuB

<?
class
MyArr{
public $arr = array();

function __construct($arr = array()){

$this->arr= $arr;

}
function Mindex(){

print_r(array_keys($this->arr));

}
}

$arr = array("a" => "один", "b" => "два", "c" = "три");

$a = new MyArr($arr);
$a->Mindex();
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.