Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/04/2020, 09:53
juandedios
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años
Puntos: 8
Respuesta: Como asignar valores a propiedades dentro de una clase

Intenté como lo sugeriste y me bota error, la clase va así
Código PHP:
Ver original
  1. class ControladorCarrito {
  2.  
  3.     public $cart = array();
  4.     public $codigo = "";
  5.     public $nombre = "";
  6.     public $marca = "";
  7.     public $modelo = "";
  8.     public $talla = "";
  9.     public $imagen = "";
  10.     public $categoria = "";
  11.     public $cantidad = 1;
  12.     public $precio = "";
  13.  
  14.     public function __construct() {
  15.         parent::__construct();
  16.  
  17.         if (isset($_SESSION['cart'])) {
  18.             $this -> cart = $_SESSION['cart'];
  19.         }
  20.     }
  21.  
  22.     public static function ctrSearchProduct($valor) {
  23.         $tabla = "productos";
  24.         $item = "codigo";
  25.         $valor = $valor;
  26.  
  27.         $producto = ModelosProductos::mdlMostrarProducto($tabla, $item, $valor);
  28.  
  29.         $status = 0;
  30.  
  31.         if ($producto) {
  32.             $this -> codigo = $producto["codProducto"];
  33.             $this -> nombre = $producto["nomProducto"];
  34.             $this -> marca = $producto["marProducto"];
  35.             $this -> modelo = $producto["modProducto"];
  36.             $this -> talla = $producto["talProducto"];
  37.             $this -> imagen = $producto["imgProducto"];
  38.             $this -> categoria = $producto["catProducto"];
  39.             $this -> cantidad = 1;
  40.             $this -> precio = $producto["pveProducto"];
  41.  
  42.             $status++;
  43.         }
  44.  
  45.         return $status;
  46.        
  47.     }
  48. }

Así como está, me bota error con el $this en la parte donde empiezo a asignar los valores en el método ctrSearchProduct

Cuando declaro las propiedades con static y asigno los valores como sugeriste:
Código PHP:
self::codigo $producto["codigo"]; 
Me bota un error diciendo que el "=" no se puede usar
__________________
El aprendiz.