Retroceder   Foros del Web > Programación para sitios web > PHP > PHP orientado a objetos

Respuesta
 
Herramientas Desplegado
Antiguo 24-feb-2008, 02:33   #1 (permalink)
ArtuAgui está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Mensajes: 80
Exclamación Clases: objeto $this->

Saludos a todos.

No sé bien cómo enfocar el tema pero debo consultaros esto. He instalado WAMPserver (Apache 2.2.6 con PHP 5.2.5). Cuando llamo a un include con una clase que funcionaba correctamente en PHP 5.2.0, falla: en cuanto encuentra la ocurrencia de "$this->" me volca por pantalla todo el código a partir de ahí.
Me explico; en el código fuente aparece "$this->variable; etc" pues es como si me hiciese un echo "variable; etc" de todo el resto del fichero include.

No sé si he dado un salto muy grande entre versiones y ahora las clases no se escriban igual, o haya cambiado la sintaxis, o necesite cambiar la configuración... o se trate de alguna torpeza mía desconocida.

En fin; si alguien puede echarme una mano, le quedaré muy agradecido de antemano.
Un saludo,
-ArtuAgui-
ArtuAgui está desconectado   Responder Citando
Antiguo 24-feb-2008, 03:04   #2 (permalink)
drbit no se puede cailificar en este momento
 
Fecha de Ingreso: mayo-2006
Mensajes: 120
Re: Clases: objeto $this->

Me resulta raro.
Probá crear un archivo nuevo como el siguiente:
<?php
class t { private $s; function __construct() { return $this->s; } }
?>

pa ver que pasa.


saludos.
__________________
Manual XHTML
drbit está desconectado   Responder Citando
Antiguo 24-feb-2008, 07:55   #3 (permalink)
Bellenger ha deshabilitado el karma
 
Avatar de Bellenger
 
Fecha de Ingreso: noviembre-2004
Ubicación: Lima Peru
Mensajes: 542
Enviar un mensaje por MSN a Bellenger Enviar un mensaje por Skype™ a Bellenger
Alegría Re: Clases: objeto $this->

Podrias postear parte de tu clase, sobre todo la que aparece en pantalla...
__________________
Un Caballero Jura Lealtad. Usa su espada para suprimir la Injusticia No Conoce el Odio y Tampoco el AMOR...
Bellenger está desconectado   Responder Citando
Antiguo 24-feb-2008, 12:04   #4 (permalink)
Moderador
GatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy pronto
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 11.600
Re: Clases: objeto $this->

Trasladado a PHP Orientado a Objetos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Antiguo 24-feb-2008, 13:53   #5 (permalink)
ArtuAgui está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Mensajes: 80
Re: Clases: objeto $this->

Gracias por vuestras ideas.
Me ocurre con todas las clases que he probado. Es más; he probado a quitarlas y me ocurre justo con el signo "mayor que". Ejemplo:
Cita:
<?
for ($i=0; $i<5; $i++)
{
if ($i>2) die("");
echo "<br>- Ciclo nº: $i\n";
}
?>
y esto es lo que obtengo:
Cita:
2) die(""); echo "
- Ciclo nº: $i\n"; } ?>
Así que me estoy pensando en revisar los ficheros de configuración . Y si no encuentro nada, me lo cargo todo e instalo -paso a paso- el Apache, PHP y mySQL que así sí que funciona.

Saludos,
-ArtuAgui-
ArtuAgui está desconectado   Responder Citando
Antiguo 24-feb-2008, 14:47   #6 (permalink)
drbit no se puede cailificar en este momento
 
Fecha de Ingreso: mayo-2006
Mensajes: 120
Re: Clases: objeto $this->

probá de cambiar los short tags <? por <?php
__________________
Manual XHTML
drbit está desconectado   Responder Citando
Antiguo 25-feb-2008, 11:09   #7 (permalink)
rumo está en el buen camino
 
Fecha de Ingreso: agosto-2006
Mensajes: 170
Enviar un mensaje por MSN a rumo Enviar un mensaje por Yahoo  a rumo Enviar un mensaje por Skype™ a rumo
Re: Clases: objeto $this->

Cita:
Iniciado por drbit Ver Mensaje
probá de cambiar los short tags <? por <?php
o revisando que los short tags esten habilitados en el php.ini

sin embargo te recomiendo usar <?php ?>
rumo está desconectado   Responder Citando
Antiguo 26-feb-2008, 04:28   #8 (permalink)
leolo73 ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2008
Mensajes: 4
Re: Clases: objeto $this->

Por como haces el echo:

echo "<br>- Ciclo nº: $i\n";

Deberías ponerlo de la siguiente forma dentro del for:

echo "<br>- Ciclo nº:".$i."\n";

Un saludo.
leolo73 está desconectado   Responder Citando
Antiguo 26-feb-2008, 08:54   #9 (permalink)
rumo está en el buen camino
 
Fecha de Ingreso: agosto-2006
Mensajes: 170
Enviar un mensaje por MSN a rumo Enviar un mensaje por Yahoo  a rumo Enviar un mensaje por Skype™ a rumo
Re: Clases: objeto $this->

Cita:
Iniciado por leolo73 Ver Mensaje
Por como haces el echo:

echo "<br>- Ciclo nº: $i\n";

Deberías ponerlo de la siguiente forma dentro del for:

echo "<br>- Ciclo nº:".$i."\n";

Un saludo.
creo que esto seria necesario cuando se utilizan comillas simples, ya que las comillas dobles permiten interpretar variables dentro de la cadena.
rumo está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 16:03.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93