@htbk09

Зачем передавать экземпляр класса в качестве аргумента?

Подскажите, как на практике применимо данное действие?
P.S. PHP изучаю с недавних пор.

<?php
   
  // определяем два пустых класса
  class cat {}
  class wrong {}
   
  class write {
     
    // метод, который принимает аргументы только типа cat
    function getobj(cat $getCat) {   // определяем параметр типа cat
      echo 'Получен объект типа cat';
    }
   
  }
   
  // создаем экземпляр типа write
  $kitty = new write();
   
  // работает: передали в качестве аргумента экземпляр типа cat
  $kitty->getobj( new cat() );
  // здесь будет ошибка: передали в качестве аргумента экземпляр типа wrong
  $kitty->getobj( new wrong() );
?>
  • Вопрос задан
  • 181 просмотр
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Здесь всего-навсего показано, как работает объявление типов аргументов. Поскольку указано, что первый аргумент метода getobj имеет тип cat, то попытка передать значение любого другого типа вызовет ошибку.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Забудь на время про ООП. Учи базовый синтаксис.
Разберись с тем, для чего вообще нужны параметры.

Посде этого таких вопросов возникать не будет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 12:23
2500 руб./за проект
25 апр. 2024, в 12:21
10000 руб./за проект