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
> > >
> > >
> >
>