У меня есть этот код здесь:
class Class_name extends CI_Controller {
function __construct()
{
parent::__construct();
$this->user = array("value"=>"test");
}
public function index() {
print_r($this>user);
}
}
Проблема в том, что $ this-> user возвращает значение 1 вместо фактического массива.
Я пробовал другие имена переменных без удачи.
Что я делаю неправильно?
Питер
У вас просто небольшая опечатка здесь:
print_r($this>user);
измените это на:
print_r($this->user);
Вы должны использовать ->
в соответствии print_r($this>user)
Вот отредактированный скрипт:
class Class_name extends CI_Controller {
function __construct()
{
parent::__construct();
$this->user = array("value"=>"test");
}
public function index() {
print_r($this->user);
}
}
У вас есть опечатка.
print_r($this>user);
должно быть:
print_r($this->user);
Это отлично работает:
class foo {
function __construct()
{
$this->user = array("value"=>"test");
}
public function index() {
print_r($this->user);
}
}
$foo= new foo();
$foo->index();
# Results in:
# Array
# (
# [value] => test
# )
Интересно, что в PHP объекты «больше» строк:
var_dump(new stdClass > 'foo');
# bool(true)
public function index() {
print_r($this->user);
}