PHP: <?php class A { private $b; public function __construct($b) { $this->b = $b; } } $objects = array(); for ($i = 1; $i < 10; $i++) { $objects[] = new A($i); } $object1 = new A(3); $object2 = new A(11); var_dump(in_array($object1, $objects)); var_dump(in_array($object2, $objects)); Код (Text): bool(true) bool(false) PHP: <?php class A { private $b; public function __construct($b) { $this->b = $b; } } $objects = array(); for ($i = 1; $i < 10; $i++) { $objects[] = new A($i); } $object1 = new A(3); $object2 = new A(11); var_dump(in_array($object1, $objects, true)); var_dump(in_array($object2, $objects, true)); Код (Text): bool(false) bool(false)
Меня не устраивает, чтобы был похожий объект. Мне нужно, чтобы был именно тот же, то есть с true Если у тебя версия php меньше, чем 5.3 (например, 5.2 или 5.1), проверь вот что и укажи , пожалуйста, версию. PHP: <?php class A { private $b; public function __construct($b) { $this->b = $b; } } $objects = array(); $object0 = new A(15); for ($i = 1; $i < 10; $i++) { $objects[] = new A($i); } $objects[] = $object0; $object1 = new A(3); $object2 = new A(11); var_dump(in_array($object0, $objects)); var_dump(in_array($object1, $objects)); var_dump(in_array($object2, $objects)); echo "\n"; var_dump(in_array($object0, $objects, true)); var_dump(in_array($object1, $objects, true)); var_dump(in_array($object2, $objects, true)); echo "\n"; var_dump(in_array(&$object0, $objects, true));
Код (Text): bool(true) bool(true) bool(false) bool(true) bool(false) bool(false) bool(true) php 5.2.5
admyx, версия "very unstable", но использовать можно я щас рефакторю потихоньку её. интерфейсы почти не поменяются...
Хреново. Тогда пока не буду.. Неохота каждый раз перезаливать файлы в проектах.))) Как будет stable, маякни тогда плиз, ок?
Выпущена версия 0.0.2.0, код на 85% покрыт тестами, более-менее стабилизировались интерфейсы, но возможны легкие изменения. Теперь код выложен не архивом, а православно — в репозитарии. Версия все-еще альфа. Сообщение на Хабрахабре