имя файла для файлов классов: file.class.php или file.php? - PullRequest
13 голосов
/ 07 мая 2010

Я видел много кодеров, выбирающих это соглашение об именах файлов:

file.class.php.

это стандарт именования файлов классов?

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

спасибо

Ответы [ 3 ]

17 голосов
/ 07 мая 2010

Стандарт именования файлов классов сам по себе не существует, однако file.class.php отправляет сообщение о том, что он содержит файлы классов, в отличие от file.php, что может создавать впечатление обычного файла.

Я предлагаю использовать одно соглашение и соблюдать его.

Обновление:

Следует отметить, что, как заявил AJ, расширение файла *.php предпочтительнее, чем расширение *.inc. Причина в том, что файлы *.inc отображаются в браузере клиента в виде обычного текста, и если вы будете хранить какие-либо файлы конфигурации или личную информацию (, особенно в отношении вашей базы данных, например ), к ней может потенциально получить доступ кто-нибудь.

6 голосов
/ 07 мая 2010

На самом деле этот метод именования файлов пришел от разработчиков, которые объединяют как процедурные, так и ООП в одной сборке. Чтобы разграничить процедурные файлы и файлы классов, они сделали это. Там нет стандартного соглашения. Но я предлагаю вам использовать filename.php и назовите класс так же, как имя файла, так же, как соглашение Java. Храните только одно определение класса в файле.

@ Derk: Это также может быть так: нет смысла добавлять class. в имя файла;)

 function __autoload ($class) {

      require_once $class . '.php';

  }

  $pizza = new pizza ();
0 голосов
/ 07 мая 2010

Более распространенным является использование файлов классов с большой буквы.

, поэтому класс Blah будет сохранен как Blah.php

...