From: Manuel Grau Aracil (manuelgrau(EN)marca.es)
Date: Fri Sep 24 2004 - 20:14:42 CEST
Cuando accedes a una variable miembro de una clase, debes poner $ delante del
this, eso lo tienes bien, pero quita $ delante del nombre de la variable:
$this->texto1 = $this->limpia("123456789",3);
$this->texto2 = $this->limpia("987654321",6);
Asi como te lo pongo, seria correcto. Saludos.
> <?php
> // POR QUE ESTE CODIGO ME SACA POR PANTALLA
> // "987654 987654" EN VEZ DE "123 987654
>
> // ES COMO SI $this->$texto1 Y $this->$texto2 AL FINAL VALIESEN LO
> MISMO
> // ALGUIEN SABE PORQUE???
> // SOY NUEVO EN ESTO DE LAS CLASS
>
> //********** CLASE PRUEBA ***************
> class prueba {
> var $texto1;
> var $texto2;
> //Limpia la cadena pasada como parámetro
> function limpia($cadena,$caracteres){
> // Corta la cadena al nº que le dice $caracteres
> $cadena = substr($cadena,0,$caracteres);
> $cadena = str_replace("\'","'",$cadena);
> $cadena = str_replace('\"',""",$cadena);
> $cadena = trim(stripslashes(strip_tags($cadena)));
> // Devuelve la cadena limpita
> return $cadena;
> }
>
> function textosvarios() {
> $this->$texto1 = $this->limpia("123456789",3);
> $this->$texto2 = $this->limpia("987654321",6);
> echo $this->$texto1." ".$this->$texto2;
> }
> }
> //********** FIN CLASE PRUEBA ****************
> $a = new prueba();
> $a->textosvarios();
> ?>
>
> Gracias!!
>
> Edu T
>
> --
> PHP Spanish Localization Talk Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
-----------------------------------------------------------------
Este correo ha sido enviado via MarcaMail - http://www.marca.net/
-- PHP Spanish Localization Talk Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
This archive was generated by hypermail 2.1.7 : Fri Nov 12 2004 - 20:21:30 CET