Отдельное объявление класса от его реализации в Stack Overflow

Я недавно начал программировать на PHP. Должен ли я отделить объявление класса от его реализации, как мы обычно делаем в C ++ (заголовочные файлы)?

1

Решение

Нет. Это не обязательно в PHP. И это невозможно. Помните, что PHP не является скомпилированным языком.

0

Другие решения

Это невозможно в PHP. PHP не является скомпилированным языком.

Узнайте, почему вы обычно используете заголовочные файлы в C ++:

Заголовочные файлы хранят объявление функции отдельно от функции
определение. Ваши программы часто должны использовать функции, «определенные» где-то еще … внутри других файлов .c / .cpp или внутри двоичных файлов .obj.
Используя заголовочные файлы, вы можете «скомпилировать» ваши программы без
нуждающийся в определении функции.

Теперь, например, у вас есть функция foo:

// часть ниже является декларацией — должна идти в .h файл int
foo (int, float);

// часть ниже является определением — должна идти в файл .c / .cpp int
foo (int a, float b) {вернуть что-то; }

Вы можете скомпилировать и связать свою функцию. Из вашего .c / .cpp файла, .obj
файл создан. Теперь вы можете распространять ваш файл obj вместе с
.h файл. Теперь вам не нужно распространять фактический код.

Вот как вы компилируете программы для Windows … у вас нет
Исходный код для функций Windows. Вместо этого вы включаете windows.h
файл в ваших программах и компоновщик извлекает двоичную функцию
определения из файлов .obj и объединяет их в вашей программе
.exe файл.

https://answers.yahoo.com/question/index?qid=20080826000546AAsILy9

В PHP нет фазы компиляции и фазы компоновщика, поэтому нет необходимости разделять определение и реализацию.

1

Это невозможно в PHP. Вы не можете сделать это.

0

Вы не можете сделать объявление класса, но вы можете и должны написать интерфейс класса в отдельном файле.

0
По вопросам рекламы [email protected]