Чтобы представить альтернативу всей структуре имен вместо того, чтобы просто предлагать имена. Zend Framework и другие библиотеки имеют структуру именования, которая соответствует позиции файла в дереве.Половинный пример:
Class name Is in
-----------------------------------------------------------
Zend_Auth /Zend/Auth.php
Zend_Auth_Adapter /Zend/Auth/Adapter.php
Zend_Auth_Helper /Zend/Auth/Helper.php
Zend_Auth_Adapter_HTTP /Zend/Auth/Adapter/HTTP.php
, поэтому подчеркивание - это разделитель каталогов, а последним элементом имени является имя файла PHP.
Основная причина этого заключается в том, что он делает автозагрузка чрезвычайно проста, но это также хороший способ упорядочить библиотеки по задачам.Кроме того, когда вы видите класс, используемый где-то в вашем коде, вы всегда можете сказать , какой файл находится в , что является большим плюсом.
В вашем текущем методе проблема, которую я вижу, состоит в том, что "src" является очень неясным описанием того, что на самом деле делает этот класс.Может быть, было бы по порядку более понятное имя (например, «tools» или «query»), или, может быть, основной пользовательский класс и его просто следует назвать «user»?
Применение приведенного выше примера к этой структуре может привестив
Class name Is in
------------------------------------------------------------
MyAppname_User_Update /User/Update.php
MyAppname_User /User.php
О, и что @Charles говорит в своем комментарии.Вы не должны больше заниматься разработкой для PHP 4.Это мертвая версия, и больше не поддерживается.