Prima di PHP 5.3 che ho usato per interfacce nome/classi astratte come questo:di denominazione di interfacce/classi astratte in PHP 5.3 (utilizzando namespace)
abstract class Framework_Package_Subpackage_Abstract {}
Framework/Package/Subpackage/Abstract.php
interface Framework_Package_Subpackage_Interface {}
Framework/Package/Subpackage/Interface.php
Ora con PHP 5.3 e l'utilizzo di spazi dei nomi non posso usare la mia convenzione più, perché interface
e abstract
sono parole chiave riservate.
namespace Framework\Package\Subpackage;
abstract class Abstract {}
Framework/Package/Subpackage/Abstract.php
namespace Framework\Package\Subpackage;
interface Interface {}
Framework/Package/Subpackage/Interface.php
Quindi, come dovrei denominare le mie classi/interfacce?
Non sono state cercate le parole chiave riservate per astrazione/interfaccia da PHP5? – Imran
sì, lo sono; ma, usando nomi come Framework_Package_Subpackage_Abstract per le classi, si è risolto il problema di avere queste parole da sole come nomi di classe. –
ma non è stato un problema finora, perché il nome dell'interfaccia include l'intero percorso del pacchetto per scopi di caricamento automatico. –