Добрый день. У меня тут спросили есть ли преобразование типов в php как в c# Значит я по этой инструкции https://metanit.com/sharp/tutorial/3.11.php создал такой пример на c# Код (Text): using System; namespace myApp { class Program { static void Main(string[] args) { Employee employee = new Employee("Tom", "Microsoft"); Person person = employee; // преобразование от Employee к Person Console.WriteLine(person.Name); } } class Person { public string Name { get; set; } public Person(string name) { Name = name; } public void Display() { Console.WriteLine($"Person {Name}"); } } class Employee : Person { public string Company { get; set; } public Employee(string name, string company) : base(name) { Company = company; } } } И как я думал сделал что то похожее на php: PHP: class Person { public $name; function __construct( $name ) { $this->name = $name; } public function getPerson() { $result[] = $this->name; return $result; } } class Employee extends Person { public $company; function __construct( $name, $company ) { parent::__construct($name); $this->company = $company; } public function getEmployee() { $result[] = parent::getPerson(); $result[] = $this->company; return $result; } } $employee = new Employee("Tom", "Microsoft"); print_r($employee->getPerson()); мне сказали что это не то, и я лошара. Подскажите пожалуйста можно ли сделать преобразование типов в php как в c# ?
@Artur_hopf, в данном случае и в шарпах нету преобразования. Ты просто в ссылку на базовый класс записываешь ссылку производный. Так можно почти во всех ОО-языках, на этом основана реализация полиморфизма. В PHP смысла нету, поскольку обычные переменные пока не типизированы вроде даже в 7.4. Но везде, где типы предусмотрены (параметры, поля (7.4.), возвращаемое значение) так делать можно