Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Frameworks y PHP orientado a objetos (http://www.forosdelweb.com/f68/)
-   -   Clases: objeto $this-> (http://www.forosdelweb.com/f68/clases-objeto-559955/)

ArtuAgui 24/02/2008 03:33

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-

drbit 24/02/2008 04:04

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.

Bellenger 24/02/2008 08:55

Re: Clases: objeto $this->
 
Podrias postear parte de tu clase, sobre todo la que aparece en pantalla...:patada:

GatorV 24/02/2008 13:04

Re: Clases: objeto $this->
 
Trasladado a PHP Orientado a Objetos.

ArtuAgui 24/02/2008 14:53

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-

drbit 24/02/2008 15:47

Re: Clases: objeto $this->
 
probá de cambiar los short tags <? por <?php

rumo 25/02/2008 12:09

Re: Clases: objeto $this->
 
Cita:

Iniciado por drbit (Mensaje 2297944)
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 ?>

leolo73 26/02/2008 05:28

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.

rumo 26/02/2008 09:54

Re: Clases: objeto $this->
 
Cita:

Iniciado por leolo73 (Mensaje 2299971)
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.


La zona horaria es GMT -6. Ahora son las 06:31.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.