PHP — проблема при добавлении объявления возвращаемого типа для родительского классаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHP — проблема при добавлении объявления возвращаемого типа для родительского класса

Сообщение Anonymous »

Сейчас у меня есть следующие занятия:
class Textarea Extends Field {}

class Field {}

Я пытаюсь объявить тип возвращаемого значения для следующей функции
public function field(string $field): Field
{

}

Я хотел бы, чтобы класс Textarea можно было возвращать через функцию поля, и я понимаю, что, поскольку у дочернего класса есть родительский класс Field, это должно работать?
Мне хотелось бы, чтобы класс Textarea можно было возвращать через функцию поля, и я понимаю, что, поскольку у дочернего класса есть родительский класс Field, это должно работать?
p>
Сейчас я получаю следующую ошибку:
App\AdminCrud\CrudModel::field(): Return value must be of type ?App\AdminCrud\Field, App\AdminCrud\Fields\Textarea returned


Подробнее здесь: https://stackoverflow.com/questions/787 ... rent-class
Ответить

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

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»