2012-09-03 5 views
10

Sto usando gli spazi dei nomi per risolvere il nome di classe conflitti in due delle SDK sto utilizzando nel mio progettoCome utilizzare le classi php predefinite nel mio spazio dei nomi?

ho dichiarato uno spazio dei nomi in uno dei file, come

namespace temp; 

class abc extends stdClass 
{ 
    // my class def 
} 

quando sto colpendo questo il codice che ottengo errore dice che temp/stdClass non è stato trovato, quindi ho bisogno di usare tutte le strutture php predefinite, le interfacce come gli iteratori ecc. quindi come posso importare lo spazio dei nomi predefinito di php o fare qualsiasi altra impostazione che mi manca?

+0

si dichiara che stdclass appartiene allo scope globale utilizzando, utilizzare \ stdClass – Tarun

+0

'ext di classe abc \ stdClass' funzionerebbe anche. – Yoshi

+0

ma il mio problema è che ho già creato gli SDK e se lo faccio dovrò modificare 100 di linee. –

risposta

12

Aggiungi \ prima di qualsiasi classe globale, funzione e costante (stdClass nell'esempio). Here è più informazioni su come utilizzare gli spazi dei nomi.

+1

ma il mio problema è che ho già creato gli SDK e se lo faccio dovrò modificare 100 di linee. c'è qualche cosa come use default così tutte le classi e le interfacce predefinite possono essere estese o implementate –

+0

in questo caso dichiarare namespace dopo la dichiarazione della classe (dopo che la classe completa) – Poonam

+0

@RupeshPatel Quasi ogni IDE ha _replace all_ tool. – Leri

Problemi correlati