Re: [PHP-ES] pasar atributo entre funciones

[email protected] (Karlos Presumido Osorio) Tue, 29 Apr 2014 18:49:14 +0200
Newsgroups php.general.es
Message-ID <CAEfS5nUKOeLzn8eVQ6OkuvttBzrhFkOMhDwtztvVNQbcGpYGng@mail.gmail.com>
--20cf303f66743faac404f8313604
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

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 <[email protected]>=
:

> Hola.
> Porque $data tiene su =C3=A1mbito (es decir, solo se reconoce por el
> int=C3=A9rprete) en la funci=C3=B3n PrimeraFuncion. en SegundaFuncion no =
existe (en
> un lenguaje como C te dar=C3=ADa error de compilaci=C3=B3n por variable n=
o declarada,
> es lo que quiero decir)
>
> Saludos y contin=C3=BAa 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]>;
> 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 =3D 'saucedo' y lo llamaria $this->apellido, pero la i=
dea
> es
> > poder definirla luego:
> >
> > $con =3D new MyClase();
> > $con->PrimeraFuncion(alexis); <-----------
> > $con->SegundaFuncion();
> >
> > ya pase variables estaticas "definidas en la clase" como me decis lo qu=
e
> no
> > puedo logar pasar es la variable definida al final como muestra el
> ejemplo
> > completo:
> >
> > 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();
> >
> > ahi es donde me trabo y no le encuentro solucion.
> >
> > gracias por responder!
> >
> >
> > El 29 de abril de 2014, 13:32, Pablo Prieto Sebastia <
> > [email protected]> escribi=C3=B3:
> >
> > > Perd=C3=B3n, quer=C3=ADa decir "definir el atributo de la clase $nomb=
re ayudar=C3=ADa"
> > > 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
> > >
> > > > =C2=A1Hola!
> > > > =C2=BFEsto es una broma? :-D
> > > >
> > > > Quiero decir, =C2=BFest=C3=A1s usando clases y no te das cuenta que=
 quieres
> usar
> > > una
> > > > variable cuyo =C3=A1mbito se limita a una funci=C3=B3n fuera de esa=
 funci=C3=B3n?
> > > >
> > > > Una soluci=C3=B3n ser=C3=ADa
> > > > echo "mi nombre completo es ".$this->nombre." ".$this->apellido;
> > > >
> > > > Por cierto, definir el atributo de la clase $apellido ayudar=C3=ADa=
.
> > > >
> > > > 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 u=
na
> > > > > 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 $da=
ta
> > > > > 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=C3=
=B9nto,
> > > > > =C2=BFalguien 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
>
>

--20cf303f66743faac404f8313604--