Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/04/2013, 16:55
Avatar de jor_0203
jor_0203
 
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 13 años, 4 meses
Puntos: 8
Respuesta: se puede poner las propiedades adentro de los parentesis de metodos

Cita:
Iniciado por quinqui Ver Mensaje
Holas, jor_0203.

Como dice repara2, por lenguaje no puedes hacerlo. Pero puedes "trucarlo" dentro del método:

Código PHP:
class a
{
 public 
$propiedad="se puede paras esto de forma directa";
 public 
$b;
 public function 
d($e "")
 {
  
$e = (empty($e) ? $this->propiedad$e); // acá le asignas el valor de la propiedad, si es que llega vacío
  
return $this->b=$e;
 }
}
$g=new a();
echo 
$g->d(); 
Por cierto, en tu código de ejemplo, d() está retornando un booleano, cierto?

Saludos.
que genial


pero porque funciona esto
Código PHP:
Ver original
  1. <?php
  2. //checar esta muy interesante
  3. class concatenar
  4. {
  5.   var $name;
  6.   function concatenar($s)
  7.   {
  8.    $this->name = $s;
  9.   }
  10. }
  11.  
  12. $p=new concatenar("jorge");
  13. concatenoClase($p);
  14. function concatenoClase($p)  //mi pregunta es ¿que es $p y como funciona?     ya que para mi no es
  15. {                            //una instancia  sino un argumento
  16.  $p->name .= " arturo";
  17. }
  18. echo $p->name;
  19. ?>

Última edición por jor_0203; 14/04/2013 a las 17:06