Сегодня я только что обнаружил, что в PHP вы можете сделать:Новый объект экземпляра класса с использованием объекта
$instance = new MyObject();
// Here $instance->getName() == 'First Instance'
$instance->setName('First Instance');
// Here $newInstance->getName() == null
$newInstance = new $instance();
Очевидно $newInstance
является объект «MyObject».
Может ли кто-нибудь сказать мне, что этот способ привлечь, и если это так или нет, НЕ ДОЛЖНО делать?
Thx mates!
Что вы пытаетесь достичь? Последняя строка этого кода не имеет смысла. Я бы ожидал, что это будет фатальным, но, по-видимому, не O_o –
Я использую функцию, которая принимает объект в параметре, который я не знаю в классе, используя функцию, чтобы получить более подробную информацию об объекте, а затем применить экземпляр нового класса отправляя все подробности. Я создаю новый класс, потому что эта функция является частью проекта, где я получаю детали объекта с помощью API, и каждая функция, которая получает информацию от этого API, возвращает «новый MyObject ($ apiResults)», поэтому я хочу продолжать этот путь даже для этой функции, которая является более общей ... – LordWeedlle