Per utilizzare Namespace nelle estensioni PHP, in pratica stai semplicemente mettendo un prefisso davanti al nome della classe o della funzione.
Non sono uno sviluppatore di internals PHP, quindi le specifiche non mi sono del tutto chiare su come funzioni, purtroppo ci sono davvero poche informazioni online che potrei trovare su questo (ho davvero messo Google in è un passo avanti) e l'articolo qui sotto è il migliore che ho trovato.
Tuttavia, sembra che questo articolo suggerisce la soluzione corretta, che sembra essere, che quando si registra la funzione con le parti interne del motore/PHP Zend, si fa così simile "myNS\\MyFunc"
e dovrebbe quindi essere accessibile dalla myNS
definito Là. Proverò alcune varianti diverse con questo, e vedrò fino a che punto si ottiene.
L'opzione migliore sarebbe chiedere in # php-internals su Freenode (se è possibile ottenere un invito) o sulla mailing list di PHP.
Se riesci a trovare una soluzione, Internet sembra aver bisogno di un buon articolo su come realizzare ciò.
Fonte http://www.php-cpp.com/documentation/namespaces
Uno spazio dei nomi non è altro che un prefisso di classe o funzione. Se si desidera che le classi o funzioni ad apparire in uno spazio dei nomi specifici, è sufficiente aggiungere un prefisso al nome della classe o funzione ....
Aggiornamento: Ho aggiornato la mia risposta per cercare di essere più chiaro. Mi dispiace che ci sia voluto così tanto tempo, all'inizio ho risposto dal mio telefono mentre ero in viaggio, con tutte le intenzioni di tornare indietro e rispondere al tuo commento originale, ma l'ho dimenticato sinceramente fino a quando non ho ricevuto una notifica da SO sui commenti. Mie scuse.
Sì, è perfettamente normale, in genere non lo uso perché mi atteno alla classe 1 per file. On, non importa se ho visto il tuo altro commento potresti voler aggiungere il titolo in modo che sia più visibile. – ArtisticPhoenix
@ArtisiticPhoenix Non penso che tu abbia capito la mia domanda. So che * posso * farlo in PHP. Voglio sapere * come * farlo in un'estensione C. – murgatroid99
@ murgatroid99 Lo faccio ora, mi dispiace. C'è un tag per C? aggiungendo che potrebbe aiutare anche. – ArtisticPhoenix