2014-09-15 2 views
1

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

+2

Я не думаю, что это возможно даже в PHP – edi9999

+2

Nopes, вы не можете этого сделать! –

+1

Не видите причину, почему вы должны это сделать. Даже не думай, что это возможно. –

ответ

0

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

+0

Ну, тогда я плохой. Прошу прощения за такой глупый вопрос. Я предполагал, что это возможно. –

0

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

0

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

1

Это невозможно в 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.h в свои программы, а компоновщик извлекает двоичную функцию из файлов .obj и объединяет их в файл .exe вашей программы.

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

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

Смежные вопросы