Re: pasar atributo entre funciones
| From: | Alexis Saucedo | Date: | Tue, 29 Apr 2014 16:54:55 +0000 |
| Subject: | Re: pasar atributo entre funciones | ||
| References: | 1 2 3 | Groups: | php.general.es |
| Request: | Send a blank email to general-es+get-65667@lists.php.net to get a copy of this message | ||
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
<onekorama@gmail.com>escribió:
> 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 <pablo.prieto@dulcesol.es
> >:
>
> Hola.
>> Porque $data tiene su ámbito (es decir, solo se reconoce por el
>> intérprete) en la función PrimeraFuncion. en SegundaFuncion no existe (en
>> un lenguaje como C te daría error de compilación por variable no declarada,
>> es lo que quiero decir)
>>
>> Saludos y continúa programando que es como se aprende.
>>
>> -----Mensaje original-----
>> De: Alexis Saucedo <alexissaucedo@gmail.com>
>> Enviado: Mar 29-04-2014 18:39
>> CC: php-es <php-es@lists.php.net>;
>> 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 = 'saucedo' y lo llamaria $this->apellido, pero la
>> idea es
>> > poder definirla luego:
>> >
>> > $con = 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 = 'saucedo';
>> >
>> > public function PrimeraFuncion($data){
>> >
>> > return $this->nombre = $data <-------------
>> >
>> > }
>> >
>> > public function SegundaFuncion(){
>> >
>> > echo "mi nombre completo es"."$data" <------------------- .
>> $this->apellido;
>> >
>> >
>> > }
>> > }
>> >
>> > $con = 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 <
>> > pablo.prieto@dulcesol.es> escribió:
>> >
>> > > Perdón, quería decir "definir el atributo de la clase $nombre
>> ayudaría"
>> > > Saludos de nuevo.
>> > >
>> > > -----Mensaje original-----
>> > > De: Pablo Prieto Sebastia <pablo.prieto@dulcesol.es>
>> > > Enviado: Mar 29-04-2014 18:31
>> > > Para: php-es <php-es@lists.php.net>; Alexis Saucedo <
>> > > alexissaucedo@gmail.com>;
>> > > Asunto: RE: [PHP-ES] pasar atributo entre funciones
>> > >
>> > > > ¡Hola!
>> > > > ¿Esto es una broma? :-D
>> > > >
>> > > > Quiero decir, ¿estás usando clases y no te das cuenta que quieres
>> usar
>> > > una
>> > > > variable cuyo ámbito se limita a una función fuera de esa función?
>> > > >
>> > > > Una solución sería
>> > > > echo "mi nombre completo es ".$this->nombre."
>> > > > ".$this->apellido;
>> > > >
>> > > > Por cierto, definir el atributo de la clase $apellido ayudaría.
>> > > >
>> > > > Saludos y suerte.
>> > > >
>> > > >
>> > > >
>> > > > -----Mensaje original-----
>> > > > De: Alexis Saucedo <alexissaucedo@gmail.com>
>> > > > Enviado: Mar 29-04-2014 18:24
>> > > > Para: php-es <php-es@lists.php.net>;
>> > > > 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 = 'saucedo';
>> > > > >
>> > > > > public function PrimeraFuncion($data){
>> > > > >
>> > > > > return $this->nombre = $data
>> > > > >
>> > > > > }
>> > > > >
>> > > > > public function SegundaFuncion(){
>> > > > >
>> > > > > echo "mi nombre completo es"."$data".
>> > > > > $this->apellido;
>> > > > >
>> > > > > }
>> > > > > }
>> > > > >
>> > > > > $con = 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ùnto,
>> > > > > ¿alguien 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
>>
>>
>