Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/12/2015, 18:47
bojanm599
 
Fecha de Ingreso: junio-2015
Mensajes: 14
Antigüedad: 8 años, 11 meses
Puntos: 0
Respuesta: method_exists

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Conoces el concepto de concatenación?

Básicamente está concatenando la palabra "set" a cualquier otro valor, ejemplo:
Código PHP:
Ver original
  1. $x = 'foo';
  2. $y = 'set' . $x;
  3.  
  4. echo $y; // setfoo

Ahora, lo que está pasando ahí es que intentará buscar un método "setloquesea" y en caso de existir lo ejecutará.

Los métodos "mágicos" te permiten hacer lo siguiente:
Código PHP:
Ver original
  1. $foo->bar = 'OK';
  2. // invocará $foo->__set('bar', 'OK');
  3. // e intentará invocar $foo->setbar('OK'); (si existe)


gracias por la aclaracion. Conozco la concatenacion, pero no sabia que se podia concatenar dentro del parametro de una funcion.

Otra pregunta, ese this dentro de los parametros hace referencia al objeto?

Me refiero a este:

Código:
if(method_exists($this, 'set' . $propertyName))