Re: [PHP-ES] pasar atributo entre funciones

[email protected] (Alexis Saucedo) Tue, 29 Apr 2014 13:54:55 -0300
Newsgroups php.general.es
Message-ID <CAAu=vQeqY4a=twcyHH=uPF0RnMxg_48G5SmdPNC82UX8MfXP=A@mail.gmail.com>
--20cf301b5fe79c7c5304f8314a3b
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

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

> 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]=
s
> >:
>
> 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 =
no 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
>> idea 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
>> que 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 $nom=
bre
>> 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 qu=
e quieres
>> usar
>> > > una
>> > > > variable cuyo =C3=A1mbito se limita a una funci=C3=B3n fuera de es=
a 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=AD=
a.
>> > > >
>> > > > 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 clas=
e
>> 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 cuand=
o
>> > > > > 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
>>
>>
>

--20cf301b5fe79c7c5304f8314a3b--