Показать сообщение отдельно
  #35 (permalink)  
Старый 15.04.2020, 17:52
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

laimas, Белый шум, смотрите, я например в С# (Unity3D) могу описать отношения между игроком (класс GameObject) и питомцем (класс GameObject)
var pets = new Dictionary<GameObject, GameObject>();
T. е. в качестве ключей используется экземпляр класса GameObject. И зная игрока, я могу получить его питомца.

Теория теорией, однако на практике это в PHP не работает...
<?php

class GameObject {
	public $name;

	function __construct($name) {
		$this->name = $name;
	}
}

$laimas = new GameObject("laimas");
$cock = new GameObject("петушок — золотой гребешок");

$malleys = new GameObject("Malleys");
$dino = new GameObject("T-rex");

$pets = [
	$laimas => $cock,
	$malleys => $dino
];

print_r($pets);


Код:
PHP Warning:  Illegal offset type in php-omg.php on line 18
PHP Warning:  Illegal offset type in php-omg.php on line 19
Array
(
)
Ответить с цитированием