Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

$musico->asignaBanda(this)

Estas en el tema de $musico->asignaBanda(this) en el foro de Frameworks y PHP orientado a objetos en Foros del Web. las interfaces Código PHP: interface  Band {    function  getBandName ();    function  getGenre ();    function  addMusician ( Musician $musician );    function  getMusicians (); } interface  Musician { ...
  #1 (permalink)  
Antiguo 16/06/2010, 16:25
 
Fecha de Ingreso: abril-2010
Mensajes: 30
Antigüedad: 14 años
Puntos: 0
$musico->asignaBanda(this)

las interfaces

Código PHP:
interface Band{
   function 
getBandName();
   function 
getGenre();
   function 
addMusician(Musician $musician);
   function 
getMusicians();
}
interface 
Musician{
   function 
addInstrument(Instrument $instrument);
   function 
getInstruments();
   function 
assignToBand(Band $band);
   function 
getMusicianType();
}
interface 
Instrument{
   function 
getName();
   function 
getCategory();

clas clases
Código PHP:
class Guitarist implements Musician{
   private 
$last;
   private 
$first;
   private 
$musicianType;
   private 
$instruments;
   private 
$bandReference;

function  
__construct($first$last) {
    
$this->first $first;
    
$this->last $last;
    
$this->instruments = array();
    
$this->musicianType "guitarist";
}
function 
getName(){
   return 
$this->first " " $this->last;
}
function 
addInstrument(Instrument $instrument){
   
array_push($this->instruments$instrument);
}
function 
getInstruments(){
   return 
$this->instruments;
}
function 
getBand(){
    return 
$this->bandReference;
}
function 
assignToBand(Band $band){
    
$this->bandReference $band;
}
function 
getMusicianType(){
   return 
$this->musicianType;
}
function 
setMusicianType($musicianType){
    
$this->musicianType $musicianType;
}

Código PHP:
class BandaRock implements Banda{
.
.

function 
addMusician(Musician $musician){
    
array_push($this->musicians$musician);
    
$musician->assignToBand($this);

Cita:
la pregunta es:

array_push($this->musicians, $musician);
aca agrega musician al array
$musician->assignToBand($this);
ACA LO QUE ENTIENDO ES QUE AGREGA EL MUSICO A ESTA BANDA O ES DECIR QUE AGREGA ESTE MUSICO A ESTA CLASE BAND

ES CORRECTO LO Q ENTIENDO
  #2 (permalink)  
Antiguo 16/06/2010, 18:52
Avatar de enriqueplace  
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 18 años, 10 meses
Puntos: 32
Respuesta: $musico->asignaBanda(this)

Estimado Henry,

Nos estás copiando la letra de algún ejercicio que debes resolver tú solo?

Busca en el manual de php www.php.net/array_push y luego en la sección de oop

Lo que hace en sí con el $this es asignar al mismo musico que recibió por parámetros a su banda, además de haber asignado a la banda su músico (es una relación "bidireccional").

Saludos!
__________________
Blog phpsenior.com Cursos a Distancia surforce.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:40.