PHP: объявлять сигнатуры функций в заголовках классов?

#php #class #method-signature

#php #класс #метод-подпись

Вопрос:

Для получения наилучших практик — в PHP 5.3 , можем ли мы, как и в C , объявлять сигнатуры функций и помещать их тела в нижней части? Если да, то как это сделать?

Пример :

 <?php
class TheDoor
{
    public $args; // [...]
    private $fields; // [...]

    public function close();
    public function open();
    [...]
    public function close()
    {
        // Your code goes here
    }
}
  

Заранее благодарю.

Комментарии:

1. Вы можете использовать php.net/manual/en/language.oop5.interfaces.php

Ответ №1:

Нет. Насколько я знаю, самое близкое, что вы можете получить, — это объявление интерфейса для реализации класса.

Комментарии:

1. …или абстрактный класс? Это каким-то образом соответствовало бы заголовкам в C / C .