Google
Web dns.bdat.net

Re: [PHP-ES] Duda sobre CLASES en PHP

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("\'","&#39;",$cadena);
> $cadena = str_replace('\"',"&quot;",$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