Re: pasar atributo entre funciones

From: Date: Tue, 29 Apr 2014 16:54:55 +0000
Subject: Re: pasar atributo entre funciones
References: 1 2 3  Groups: php.general.es 
Request: Send a blank email to general-es+get-65667@lists.php.net to get a copy of this message
Muchisimas gracias por los enlaces me falta bastante de leer pero de a poco voy interiorizandome mas. un gran saludo El 29 de abril de 2014, 13:49, Karlos Presumido Osorio <onekorama@gmail.com>escribió: > Un par de lecturas recomendadas: > > http://www.php.net/manual/es/language.variables.scope.php > http://www.php.net/manual/es/language.oop5.visibility.php > > > 2014-04-29 18:46 GMT+02:00 Pablo Prieto Sebastia <pablo.prieto@dulcesol.es > >: > > Hola. >> Porque $data tiene su ámbito (es decir, solo se reconoce por el >> intérprete) en la función PrimeraFuncion. en SegundaFuncion no existe (en >> un lenguaje como C te daría error de compilación por variable no declarada, >> es lo que quiero decir) >> >> Saludos y continúa programando que es como se aprende. >> >> -----Mensaje original----- >> De: Alexis Saucedo <alexissaucedo@gmail.com> >> Enviado: Mar 29-04-2014 18:39 >> CC: php-es <php-es@lists.php.net>; >> Asunto: Re: [PHP-ES] pasar atributo entre funciones >> >> > gracias por responder, mil disculpas soy bastante nuevo en poo, si en >> algun >> > momento pude utilizarla de esa forma $this->apellido me refiero si la >> > declarara arriba en la clase si pasaria: >> > >> > public $apellido = 'saucedo' y lo llamaria $this->apellido, pero la >> idea es >> > poder definirla luego: >> > >> > $con = new MyClase(); >> > $con->PrimeraFuncion(alexis); <----------- >> > $con->SegundaFuncion(); >> > >> > ya pase variables estaticas "definidas en la clase" como me decis lo >> que no >> > puedo logar pasar es la variable definida al final como muestra el >> ejemplo >> > completo: >> > >> > Class MyClase{ >> > >> > var $apellido = 'saucedo'; >> > >> > public function PrimeraFuncion($data){ >> > >> > return $this->nombre = $data <------------- >> > >> > } >> > >> > public function SegundaFuncion(){ >> > >> > echo "mi nombre completo es"."$data" <------------------- . >> $this->apellido; >> > >> > >> > } >> > } >> > >> > $con = new MyClase(); >> > $con->PrimeraFuncion(alexis); >> > $con->SegundaFuncion(); >> > >> > ahi es donde me trabo y no le encuentro solucion. >> > >> > gracias por responder! >> > >> > >> > El 29 de abril de 2014, 13:32, Pablo Prieto Sebastia < >> > pablo.prieto@dulcesol.es> escribió: >> > >> > > Perdón, quería decir "definir el atributo de la clase $nombre >> ayudaría" >> > > Saludos de nuevo. >> > > >> > > -----Mensaje original----- >> > > De: Pablo Prieto Sebastia <pablo.prieto@dulcesol.es> >> > > Enviado: Mar 29-04-2014 18:31 >> > > Para: php-es <php-es@lists.php.net>; Alexis Saucedo < >> > > alexissaucedo@gmail.com>; >> > > Asunto: RE: [PHP-ES] pasar atributo entre funciones >> > > >> > > > ¡Hola! >> > > > ¿Esto es una broma? :-D >> > > > >> > > > Quiero decir, ¿estás usando clases y no te das cuenta que quieres >> usar >> > > una >> > > > variable cuyo ámbito se limita a una función fuera de esa función? >> > > > >> > > > Una solución sería >> > > > echo "mi nombre completo es ".$this->nombre." >> > > > ".$this->apellido; >> > > > >> > > > Por cierto, definir el atributo de la clase $apellido ayudaría. >> > > > >> > > > Saludos y suerte. >> > > > >> > > > >> > > > >> > > > -----Mensaje original----- >> > > > De: Alexis Saucedo <alexissaucedo@gmail.com> >> > > > Enviado: Mar 29-04-2014 18:24 >> > > > Para: php-es <php-es@lists.php.net>; >> > > > Asunto: [PHP-ES] pasar atributo entre funciones >> > > > >> > > > > gente buenas tardes, estoy armando una clase para poder manejar >> una >> > > > > web y estoy con una duda necesito pasar un atributo de una clase >> a >> > > > > otra por ejemplo; >> > > > > >> > > > > Class MyClase{ >> > > > > >> > > > > var $apellido = 'saucedo'; >> > > > > >> > > > > public function PrimeraFuncion($data){ >> > > > > >> > > > > return $this->nombre = $data >> > > > > >> > > > > } >> > > > > >> > > > > public function SegundaFuncion(){ >> > > > > >> > > > > echo "mi nombre completo es"."$data". >> > > > > $this->apellido; >> > > > > >> > > > > } >> > > > > } >> > > > > >> > > > > $con = new MyClase(); >> > > > > $con->PrimeraFuncion(alexis); >> > > > > $con->SegundaFuncion(); >> > > > > >> > > > > lo hice de memoria tal vez tenga algun error, a lo que hoy si se >> fijan >> > > > > lo que quiero hacer en esta SegundaFuncion() usar la variable >> $data >> > > > > que esta definida dentro de PrimeraFuncion($data) entonces cuando >> > > > > llamo a la funcion SegundaFuncion() me deberia quedar 'alexis >> > > > > saucedo', intente de mil formas pero se ve que asi tal cual como >> lo >> > > > > quiero hacer no funciona, pero la idea era que entiendan mui >> pùnto, >> > > > > ¿alguien sabe como puedo hacer esto?. >> > > > > >> > > > > Saludos y gracias! >> > > > > >> > > > > -- >> > > > > PHP Spanish Localization Talk Mailing List (http://www.php.net/) >> > > > > To unsubscribe, visit: >> > > > > http://www.php.net/unsub.php >> > > > > >> > > > > >> > > > >> > > > -- >> > > > PHP Spanish Localization Talk Mailing List (http://www.php.net/) >> > > > To unsubscribe, visit: >> > > > http://www.php.net/unsub.php >> > > > >> > > > >> > > >> > >> >> -- >> PHP Spanish Localization Talk Mailing List (http://www.php.net/) >> To unsubscribe, visit: http://www.php.net/unsub.php >> >> >

« previous php.general.es (#65667) next »