Intenté como lo sugeriste y me bota error, la clase va así
Código PHP:
Ver originalclass ControladorCarrito {
public $codigo = "";
public $nombre = "";
public $marca = "";
public $modelo = "";
public $talla = "";
public $imagen = "";
public $categoria = "";
public $cantidad = 1;
public $precio = "";
public function __construct() {
parent::__construct();
if (isset($_SESSION['cart'])) { $this -> cart = $_SESSION['cart'];
}
}
public static function ctrSearchProduct($valor) {
$tabla = "productos";
$item = "codigo";
$valor = $valor;
$producto = ModelosProductos::mdlMostrarProducto($tabla, $item, $valor);
$status = 0;
if ($producto) {
$this -> codigo = $producto["codProducto"];
$this -> nombre = $producto["nomProducto"];
$this -> marca = $producto["marProducto"];
$this -> modelo = $producto["modProducto"];
$this -> talla = $producto["talProducto"];
$this -> imagen = $producto["imgProducto"];
$this -> categoria = $producto["catProducto"];
$this -> cantidad = 1;
$this -> precio = $producto["pveProducto"];
$status++;
}
return $status;
}
}
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