[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Определение объекта класса.
zvezda_t
Всем привет)

Я тут пробелы в знаниях решила заполнить) сижу читаю доки:

class Test
{
static public function getNew()
{
return new static;
}
}


$obj1 = new Test(); //эта строчка понятна, создали экземпляр класса
$obj2 = new $obj1;//а это что такое? объект для объекта? Как такое возможно? :blink:

_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Rand
Создается новый объект того же типа, что и $obj1.
Игорь_Vasinsky
Цитата
Создается новый объект того же типа, что и $obj1.

инициализируется объект, такой же как и $obj1. т.е. копия, но не клон

class Test
{
static public function getNew()
{
return new static;
}
}


$obj1 = new Test();
$obj1->var = 2;

$obj2 = new $obj1;

var_dump($obj1); //object(Test)#1 (1) {["var"]=>int(2)}
echo '<br/>';
var_dump($obj2);//object(Test)#2 (0) {}


для первого объекта - свойство создалось, но второму не передалось.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Invis1ble
Первый раз такое вижу, но это создается объект того же типа, что и $obj1.

PS. user posted image

PPS. Где ты это нашла?

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

zvezda_t
Спасибо smile.gif Теперь ясно rolleyes.gif

Invis1ble, в официальной документации)))
Классы и объекты / Основы/ Пример #5 Создание новых объектов

_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Invis1ble
Цитата (zvezda_t @ 23.09.2014 - 07:57)
Invis1ble, в официальной документации)))
Классы и объекты / Основы/ Пример #5 Создание новых объектов

а, ну тогда мне простительно, ибо
Цитата
В PHP 5.3.0 введены несколько новых методов создания экземпляров объекта:

а когда я читал этот раздел, 5.3 еще не было smile.gif

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.