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

usar los metodos de la clase, dentro de la misma.

Estas en el tema de usar los metodos de la clase, dentro de la misma. en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Tengo las siguientes dudas, estan comentadas dentro del codigo, son bastante simples, asique no creo que sea mucho problema :P desde ya gracias ^0^ Código ...
  #1 (permalink)  
Antiguo 08/05/2009, 19:52
Avatar de Hiruma-Sama  
Fecha de Ingreso: agosto-2007
Ubicación: Floresta, Buenos Aires, Argentina.
Mensajes: 234
Antigüedad: 17 años, 4 meses
Puntos: 5
usar los metodos de la clase, dentro de la misma.

Tengo las siguientes dudas, estan comentadas dentro del codigo, son bastante simples, asique no creo que sea mucho problema :P desde ya gracias ^0^

Código PHP:
class Herida{

// Atributos  //
var $cantidad;
var 
$especial;

// Constructor //
function Herida(){
    
$this->cantidad 0;
    var 
$minimo 0;
    
$this->especial = new Hespecial($minimo); //¿¿¿ es asi como se debe invocar el constructor de otra clase ???
}

// Seters & Geters //
function set_cantidad($param){
$this->cantidad $param;
}
function 
set_especial($param){
$this->especial $param;
}
function 
get_cantidad(){
return 
$this->cantidad;
}
function 
get_especial(){
return 
$this->especial;
}

// Metodos //
function incrementarcantidad($param){
$var auxiliar 20;
$var extra $this->especial->get_danio(); // ¿¿¿esta bien asi la invocacion, de un metodo de otra clase. ???
$var suma $this->get_cantidad() + $param $extra;
if(
$suma>=$auxiliar){
$this->set_cantidad($auxiliar);
}else{
$this->set_cantidad($suma); // ¿¿¿esta bien llamar a una funcion de la clase, dentro de la misma clase ???
}

  #2 (permalink)  
Antiguo 08/05/2009, 19:59
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: usar los metodos de la clase, dentro de la misma.

observa este ejemplo
Código PHP:
class {
  var 
$_a;

  function 
get_a()
  {
    return 
$this->_a;
  }
  function 
set_a($b)
  {
    
$this->_a $b;
  }
}

class 
{
  var 
$_b;

  function 
B()
  {
    
$this->_b = new A;
    
$this->_b->set_a('bar');
  }
  function 
foo()
  {
    
$d $this->_b->get_a();
    echo 
"<p>$d</p>";
  }

tus errores en tu clase es usar:

$var auxiliar = 20; (como ejemplo)

todo lo demás, es correcto... suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 08/05/2009, 20:14
Avatar de Hiruma-Sama  
Fecha de Ingreso: agosto-2007
Ubicación: Floresta, Buenos Aires, Argentina.
Mensajes: 234
Antigüedad: 17 años, 4 meses
Puntos: 5
Respuesta: usar los metodos de la clase, dentro de la misma.

ah bueno gracias, pero aparte del error de sitanxis, que seria var $auxiliar = 20; ....... acaso no se pueden usar variables auxiliares ?

y por otro lado, por ejemplo, si yo tengo el get_cantidad en mi claseA, puedo usarlo dentro de la misma claseA ?? por ejemplo en alguna funcion hacer un $this->get_cantidad(); estando todo dentro de la misma clase ????

desde ya gracias ^^
  #4 (permalink)  
Antiguo 08/05/2009, 20:29
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: usar los metodos de la clase, dentro de la misma.

si, efectivamente se pueden usar variables auxiliares... pero

NOTA que usar...

var $variable;
var $foo = 'bar';

solo funciona fuera de los métodos, de preferencia al inicio de la clase, si deseas una variable auxiliar es igual que con cualquier funcion.... o flujo, etc...

fíjate bien que yo instancie la variable $d dentro del método foo() y que igualmente, como asignas o lees variables internas de la clase puedes hacer lo mismo con los métodos...


--
PDTA: no olvides que la mejor ayuda es el manual oficial de PHP, no lo olvides!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 08/05/2009, 21:18
Avatar de Hiruma-Sama  
Fecha de Ingreso: agosto-2007
Ubicación: Floresta, Buenos Aires, Argentina.
Mensajes: 234
Antigüedad: 17 años, 4 meses
Puntos: 5
Respuesta: usar los metodos de la clase, dentro de la misma.

ah, por las dudas -..-

para declarar atributos en una clase, uso:

var $atributo;

ahora para usar una variable auxiliar, dentro de un metodo por ejemplo, uso simplemente:

$auxiliar = 0;

---

esta bien mi apreciacion ?
  #6 (permalink)  
Antiguo 08/05/2009, 23:38
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: usar los metodos de la clase, dentro de la misma.

exactamente!

te sugiero consultes el manual de PHP, por si te llegan mas dudas... creeme, es la santa biblia del programador: la referencia
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
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 02:24.