2012-09-03 8 views
10

estoy usando espacios de nombres para resolver conflictos de nombre de la clase en dos de los SDK que estoy utilizando en mi proyecto¿Cómo usar las clases php predeterminadas en mi espacio de nombres?

He declarado un espacio de nombres en uno de los archivos como

namespace temp; 

class abc extends stdClass 
{ 
    // my class def 
} 

cuando estoy pegando este código que recibo el error dice que no se encontró temp/stdClass, entonces necesito usar todas las estructuras php predeterminadas, interfaces como iteradores, etc. entonces, ¿cómo puedo importar el espacio de nombres predeterminado de php o hacer cualquier otra configuración que me falta?

+0

declaras que stdclass pertenece al ámbito global utilizando, use \ stdClass – Tarun

+0

'class abc extends \ stdClass' también funcionaría. – Yoshi

+0

pero mi problema es que ya he creado SDK y, si lo hago, tendré que modificar cientos de líneas. –

Respuesta

12

Agregue \ antes de cualquier clase global, función y constante (stdClass en su ejemplo). Here es más información sobre cómo usar espacios de nombres.

+1

pero mi problema es que ya he creado SDK y, si lo hago, tendré que modificar cientos de líneas. ¿hay algo así como el uso predeterminado para que todas las clases e interfaces predeterminadas se puedan extender o implementar –

+0

en ese caso declarar el espacio de nombres después de la declaración de clase (después de la clase completa) – Poonam

+0

@RupeshPatel Casi cualquier IDE tiene _replace all_ tool. – Leri

Cuestiones relacionadas