Re: pasar atributo entre funciones
| From: | Karlos Presumido Osorio | Date: | Tue, 29 Apr 2014 16:45:21 +0000 |
| Subject: | Re: pasar atributo entre funciones | ||
| References: | 1 2 3 | Groups: | php.general.es |
| Request: | Send a blank email to general-es+get-65663@lists.php.net to get a copy of this message | ||
No sé si te entiendo muy bien, pero creo que lo que quieres es esto:
class MiClase{
protected $_nombre = '';
protected $_apellido = 'saucedo';
public function primeraFuncion($nombre)
{
$this->_nombre = $nombre;
}
public function segundaFuncion()
{
echo 'Mi nombre completo es ' . $this->_nombre . ' ' .
$this->_apellido;
}
}
$miClase = new MiClase();
$miClase->primeraFuncion('alexis');
$miClase->segundaFuncion();
2014-04-29 18:38 GMT+02:00 Alexis Saucedo <alexissaucedo@gmail.com>:
> 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
> > >
> > >
> >
>