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