FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
[clases] No puedo acceder a propiedad protegida
Estoy intentando crear una clase con una propiedad protegida. Sin embargo me hace cosas muy raras. He simplificado el código al máximo:
Código PHP:
Código:
phpDocItemContainer::addItem -> phpDocItemContainer Object ( [ItemList:protected] => [Array] => Array ( [0] => phpDocTextItem Object ( [Text:protected] => [¡Hola, Mundo!] => ¡Hola, Mundo! ) ) ) phpDocItemContainer::addItem -> phpDocItemContainer Object ( [ItemList:protected] => [Array] => Array ( [0] => phpDocTextItem Object ( [Text:protected] => [¡Hola, Mundo!] => ¡Hola, Mundo! ) , [1] => phpDocTextItem Object ( [Text:protected] => [¡Adios, Mundo!] => ¡Adios, Mundo! ) ) ) phpDocItemContainer::toString -> phpDocItemContainer Object ( [ItemList:protected] => [Array] => Array ( [0] => phpDocTextItem Object ( [Text:protected] => [¡Hola, Mundo!] => ¡Hola, Mundo! ) , [1] => phpDocTextItem Object ( [Text:protected] => [¡Adios, Mundo!] => ¡Adios, Mundo! ) ) ) Resultado >>>>>>>>> phpDocTextItem Object ( [Text:protected] => [¡Hola, Mundo!] => ¡Hola, Mundo! ) phpDocTextItem Object ( [Text:protected] => [¡Adios, Mundo!] => ¡Adios, Mundo! ) ¡Hola, Mundo!¡Adios, Mundo! Código:
phpDocItemContainer::addItem -> phpDocItemContainer Object ( [ItemList:protected] => [Array] => Array ( [0] => phpDocTextItem Object ( [Text:protected] => [¡Hola, Mundo!] => ¡Hola, Mundo! ) ) ) phpDocItemContainer::addItem -> phpDocItemContainer Object ( [ItemList:protected] => [Array] => Array ( [0] => phpDocTextItem Object ( [Text:protected] => [¡Adios, Mundo!] => ¡Adios, Mundo! ) ) ) phpDocItemContainer::toString -> phpDocItemContainer Object ( [ItemList:protected] => [Array] => Array ( [0] => phpDocTextItem Object ( [Text:protected] => [¡Adios, Mundo!] => ¡Adios, Mundo! ) ) ) Resultado >>>>>>>>> Como ven, bastante diferente. Yo ya no sé qué hago mal, ni por qué funciona. He consultado en http://www.php.net y según la documentación mi primer intento (que ahora está comentado) estaba bien, pero no funciona. ¿Alguien conoce la explicación? Última edición por Ñuño Martínez fecha: 11-01-2007 a las 00:59:32. |
#2
|
||||
|
||||
Hola,
¿Cuál es la onomatopeya del silbido? Pero no de un silbido cualquiera, o sea, no un silvido como si vas por la calle y alguien te silva... a lo lejos, sino un silvido de estos de "vaya", o "pero qué pasa... titi..." Para ponerla aquí, lo digo. Un intento: Fíuuu. |
#3
|
||||
|
||||
Creo que me quedé igual que dec y peor porque nunca he trabajado con php5. Pero fijándome en
Código PHP:
Código PHP:
Si $Text es, por decir algo, 'roman', entonces $this->$Text es como poner $this->roman. A menos que algo haya cambiado en php5, quizá ahí esté el problema. O igual no tiene nada que ver pero es que confieso que no leí todo el código y menos los resultados // Saludos |
#4
|
||||
|
||||
Hola,
Pues tratando de decir algo al respecto... Código PHP:
Nota: que yo también uso el "$this->Variable" y no "$this->$Variable" como dicen Román y vengo haciendo... en PHP4, eso sí. |
#5
|
||||
|
||||
Estoy avergonzado . Acabo de revisar la documentación de PHP5 y tenéis razón: sobra un carácter $. Olvidé por completo el tema de las variables variables...
Quitando los dólares que sobran funciona correctamente: Código PHP:
|
#6
|
||||
|
||||
Cita:
// Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
No puedo acceder a la búsqueda del foro | Bicho | La Taberna | 7 | 13-09-2006 17:38:06 |
Clases derivadas | kolo toure | Varios | 3 | 01-12-2004 21:43:31 |
Como puedo cambiar la propiedad de edicion y no edicion a un StringGrid1 | ctronx | Varios | 2 | 25-06-2004 23:10:19 |
No puedo acceder remoto a IB | wonder boy | Conexión con bases de datos | 1 | 23-03-2004 17:22:14 |
Conexion a BD Access 2000 protegida por cointraseña | delphiladero | Conexión con bases de datos | 5 | 06-06-2003 23:36:41 |
|