¿Cómo se agrega un atributo a un objeto en PHP?Agregar atributo a un objeto en PHP
Respuesta
Bueno, la forma general de añadir propiedades arbitrarias a un objeto es:
$object->attributename = value;
se puede, mucho más limpio, pre-definir los atributos de su clase (PHP 5+ específica, en PHP 4 se utilizaría el viejo var $attributename
)
class baseclass
{
public $attributename; // can be set from outside
private $attributename; // can be set only from within this specific class
protected $attributename; // can be set only from within this class and
// inherited classes
esto es muy recomendable, porque también se puede documentar las propiedades en su definición de clase.
También puede definir getter and setter methods que recibe una llamada cada vez que intenta modificar la propiedad de un objeto.
Tome un vistazo a la documentación php.net: http://www.php.net/manual/en/language.oop5.properties.php
Los atributos se conocen como "propiedades" o "miembros de la clase" en este caso.
esta es una clase estática pero, el mismo principio sería para una intantada también. esto le permite almacenar y recuperar lo que quiera de esta clase. y arroja un error si intentas obtener algo que no está configurado.
class Settings{
protected static $_values = array();
public static function write($varName, $val){
self::$_values[ $varName ] = $val;
}
public static function read($varName){
if(!isset(self::$_values[ $varName ])){
throw new Exception($varName . ' does not exist in Settings');
}
return self::$_values[ $varName ];
}
}
- 1. ¿Cómo agregar clase a un objeto img en DOM, PHP?
- 2. Agregar un atributo a un elemento JAXB
- 3. Obtiene un atributo de objeto
- 4. ¿Es posible agregar errores a un objeto ActiveRecord sin asociarlos con un atributo en particular?
- 5. Agregar un prototipo a un objeto literal
- 6. Cómo agregar un atributo mediante programación
- 7. Agregar un atributo usando xmllint
- 8. ¿Agregar texto a un atributo en lugar de reemplazarlo?
- 9. ¿Cómo accedo a un atributo de objeto PHP que tenga un signo de dólar?
- 10. Agregar mi propio atributo de descripción a un Pandas DataFrame
- 11. ¿Cómo agregar un atributo al nodo Nokogiri?
- 12. Agregar dinámicamente miembros a un objeto dinámico
- 13. Agregar un atributo mediante programación a un método o parámetro
- 14. cómo agregar un objeto a NSMutableArray
- 15. ¿Cómo agregar valores a un objeto JSON?
- 16. atributo de objeto php con punto en el nombre
- 17. Agregar nuevo atributo (elemento) al objeto JSON con JavaScript
- 18. ¿Cómo agregar OpenID a un sitio php?
- 19. jQuery - agregar/añadir valor a "rel" atributo
- 20. Javascript para agregar un atributo personalizado a algunos elementos
- 21. Agregar un objeto a un índice específico de un NSMutableArray
- 22. Asignando una función a un atributo de objeto
- 23. Cómo agregar un atributo HTML con jQuery
- 24. cómo convertir un json a un objeto php en symfony2?
- 25. Agregar miembros a un objeto dinámico en tiempo de ejecución
- 26. Agregar elementos a un objeto a través del método .push()
- 27. Agregar un objeto estático a un diccionario de recursos
- 28. Cómo agregar un atributo que contiene un guión a un campo WTForms
- 29. Llamar a Django guardar en un objeto QuerySet - El objeto 'QuerySet' no tiene ningún atributo 'guardar'
- 30. ¿Cómo agregar un nombre NoteProperty a un objeto?
Sí, me faltaba el término cuando busco en Google :) – igorgue