powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как определить массив как поля класса?
9 сообщений из 9, страница 1 из 1
Как определить массив как поля класса?
    #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
Как определить массив как поля класса?
    #37853966
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как определить массив как поля класса?
    #37853980
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett http://php.net/manual/ru/language.oop5.magic.php

да видел, читал, но я не об этом, именно в контексте моего кода когда массив создается прямо в конструкторе, а не подается на вход, вот тогда как?
...
Рейтинг: 0 / 0
Как определить массив как поля класса?
    #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
Как определить массив как поля класса?
    #37853995
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

четко!
...
Рейтинг: 0 / 0
Как определить массив как поля класса?
    #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
Как определить массив как поля класса?
    #37854001
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
echo $user->name;
...
Рейтинг: 0 / 0
Как определить массив как поля класса?
    #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
Как определить массив как поля класса?
    #37854007
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как определить массив как поля класса?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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