Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как определить массив как поля класса? / 9 сообщений из 9, страница 1 из 1
25.06.2012, 21:38:46
    #37853963
Stasonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить массив как поля класса?
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
class Model_User {

public function construct()
{

$this->data = array('name'=>'Stas','age'=>25);

}

}

$user = new Model_User();

echo $user->data["name"]; // изв. г-код (я не опытный)



хочется $user->data->name чтобы было!
...
Рейтинг: 0 / 0
25.06.2012, 21:43:51
    #37853966
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить массив как поля класса?
...
Рейтинг: 0 / 0
25.06.2012, 22:03:21
    #37853980
Stasonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить массив как поля класса?
Hett http://php.net/manual/ru/language.oop5.magic.php

да видел, читал, но я не об этом, именно в контексте моего кода когда массив создается прямо в конструкторе, а не подается на вход, вот тогда как?
...
Рейтинг: 0 / 0
25.06.2012, 22:05:48
    #37853982
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить массив как поля класса?
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
class Model_User {

protected $data;

public function construct()
{
    $this->data = array('name'=>'Stas','age'=>25);
}

public function __get($key) {
    return isset($this->data[$key])? $this->data[$key] : null;
}

}
...
Рейтинг: 0 / 0
25.06.2012, 22:19:33
    #37853995
Stasonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить массив как поля класса?
Hett,

четко!
...
Рейтинг: 0 / 0
25.06.2012, 22:23:19
    #37854000
Stasonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить массив как поля класса?
StasonixHett,

четко!

поспешил:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
class Model_User {

	public function construct()
	{
	
		$this->data = array('name'=>'Stas','age'=>25);
	
	}
	
    public function __get($key) {
    return isset($this->data[$key])? $this->data[$key] : null;
    }
		
}

$user = new Model_User();

echo $user->data->name;




авторNotice: Trying to get property of non-object in
...
Рейтинг: 0 / 0
25.06.2012, 22:24:06
    #37854001
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить массив как поля класса?
Код: php
1.
echo $user->name;
...
Рейтинг: 0 / 0
25.06.2012, 22:26:34
    #37854004
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить массив как поля класса?
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
class Model_User {

	public function construct()
	{
	
		$this->data = (object)array('name'=>'Stas','age'=>25);
	
	}
			
}

$user = new Model_User();

echo $user->data->name;


возможно так будет работать
...
Рейтинг: 0 / 0
25.06.2012, 22:28:12
    #37854007
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить массив как поля класса?
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как определить массив как поля класса? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]