RE: [PHP-ES] pasar atributo entre funciones
[email protected] (Pablo Prieto Sebastia) Tue, 29 Apr 2014 18:46:51 +0200
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <[email protected]> |
Hola. Porque $data tiene su =E1mbito (es decir, solo se reconoce por el int=E9rprete) en la funci=F3n PrimeraFuncion. en SegundaFuncion no existe (en un lenguaje como C te dar=EDa error de compilaci=F3n por variable no declarada, es lo que quiero decir) Saludos y contin=FAa programando que es como se aprende. -----Mensaje original----- De: Alexis Saucedo <[email protected]> Enviado: Mar 29-04-2014 18:39 CC: php-es <[email protected]>;=20 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: >=20 > public $apellido =3D 'saucedo' y lo llamaria $this->apellido, pero la idea es > poder definirla luego: >=20 > $con =3D new MyClase(); > $con->PrimeraFuncion(alexis); <----------- > $con->SegundaFuncion(); >=20 > 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: >=20 > Class MyClase{ >=20 > var $apellido =3D 'saucedo'; >=20 > public function PrimeraFuncion($data){ >=20 > return $this->nombre =3D $data <------------- >=20 > } >=20 > public function SegundaFuncion(){ >=20 > echo "mi nombre completo es"."$data" <------------------- . $this->apellido; >=20 >=20 > } > } >=20 > $con =3D new MyClase(); > $con->PrimeraFuncion(alexis); > $con->SegundaFuncion(); >=20 > ahi es donde me trabo y no le encuentro solucion. >=20 > gracias por responder! >=20 >=20 > El 29 de abril de 2014, 13:32, Pablo Prieto Sebastia < > [email protected]> escribi=F3: >=20 > > Perd=F3n, quer=EDa decir "definir el atributo de la clase $nombre ayudar=EDa" > > Saludos de nuevo. > > > > -----Mensaje original----- > > De: Pablo Prieto Sebastia <[email protected]> > > Enviado: Mar 29-04-2014 18:31 > > Para: php-es <[email protected]>; Alexis Saucedo < > > [email protected]>; > > Asunto: RE: [PHP-ES] pasar atributo entre funciones > > > > > =A1Hola! > > > =BFEsto es una broma=3F :-D > > > > > > Quiero decir, =BFest=E1s usando clases y no te das cuenta que quieres usar > > una > > > variable cuyo =E1mbito se limita a una funci=F3n fuera de esa funci=F3n=3F > > > > > > Una soluci=F3n ser=EDa > > > echo "mi nombre completo es ".$this->nombre." ".$this->apellido; > > > > > > Por cierto, definir el atributo de la clase $apellido ayudar=EDa. > > > > > > Saludos y suerte. > > > > > > > > > > > > -----Mensaje original----- > > > De: Alexis Saucedo <[email protected]> > > > Enviado: Mar 29-04-2014 18:24 > > > Para: php-es <[email protected]>; > > > 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 =3D 'saucedo'; > > > > > > > > public function PrimeraFuncion($data){ > > > > > > > > return $this->nombre =3D $data > > > > > > > > } > > > > > > > > public function SegundaFuncion(){ > > > > > > > > echo "mi nombre completo es"."$data". $this->apellido; > > > > > > > > } > > > > } > > > > > > > > $con =3D 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=F9nto, > > > > =BFalguien sabe como puedo hacer esto=3F. > > > > > > > > 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 > > > > > > > > >