До PHP 5.3 я называл интерфейсы/абстрактные классы следующим образом:
abstract class Framework_Package_Subpackage_Abstract {}
Framework/Package/Subpackage/Abstract.php
interface Framework_Package_Subpackage_Interface {}
Framework/Package/Subpackage/Interface.php
Теперь с PHP 5.3 и с использованием пространств имен я больше не могу использовать свое соглашение, потому что interface
и abstract
являются зарезервированными ключевыми словами.
namespace Framework\Package\Subpackage;
abstract class Abstract {}
Framework/Package/Subpackage/Abstract.php
namespace Framework\Package\Subpackage;
interface Interface {}
Framework/Package/Subpackage/Interface.php
Итак, что я должен назвать моими классами/интерфейсами, например?