Codeingniter

Unsupported operand types php Error en PHP

Unsupported operand types php Error en PHP

 

Este error en PHP ocurre siempre que estamos intentando realizar una operación, por lo general del tipo aritmética;  y los operando no son numércos. En muchos casos creemos estar multiplicando valores enteros o reales y enteros o reales y en realidad estamos intentando multiplicar dos variables que no contienen estos types. Es muy común que ocurra al intertar multiplicar una variable que en dicho momento contenga un array almacenado.

 

 

Unsupported operand types php Error en PHP

Unsupported operand types php Error en PHP

Convertir string a date en PHP

Convertir string a date en PHP

 

A veces nos parece sencillo el cast de String a Date en PHP, pero el mismo, no es tan simple. Por eso les dejo ésta «simple» jaja…línea de código que les resuelve dicho problema :)

Aquí se ingresa una variable fecha que contiene el String «2018-08-04″ y la convertiremos al tipo de datos date, para almacenarlo en nuestra base de datos MySQL.

En este código, tenemos un una variable llamada $genericObject que contiene un string, como les mencioné antes con el valor = «2018-08-04″. Hago uso de la función de PHP strtotime() que convierte al string en time, para luego ingresarlo como valor en la función date(«Y-m-d», valor); 

Cómo vemos en la función date(), necesitamos especificarle el formato de fecha que queremos que nos devuelta ésta función. En éste caso el formato es de año – mes – días = «Y-m-d»

 date(«Y-m-d»strtotime($genericObject->fecha));

Método con igual nombre de la clase

Este error de PHP suele aparecer después de migrar un sitio web o cuando actualizamos la versión de PHP de nuestro servidor.

En mi caso me pasó usando el framework de PHP, Codeigniter en un sitio web el cual, luego de migrar a PHP 7, no permitia ejecutar la clase constructora base, el error es el siguiente:

Y se soluciona remplazando el nombre del constructor, por el nombre de __construct. Espero les sirva.

metodo con igual nombre que su clase

metodo con igual nombre que su clase

Methods with the same name as their class will not be constructors in a future version of PHP

Cambiando el nombre del constructor

Ventajas de usar un framework PHP Codeigniter

Cuáles son las ventajas de usar un framework PHP ?

 

En la jerga del desarrollo de software, hablar de un framework de desarrollo, es hablar de una estructura organizada conceptualmente, que nos ayuda a desarrollar software de forma organizada y mantenible. Con el paso del tiempo, la maduración y el trabajo con los diferentes lenguajes de programación, varias empresas y grupos de desarrolladores han creado frameworks para los distintos lenguajes y con enfoques particulares para el tipo de software que se va a desarrollar, ya sea web, mobile o desktop.

Para el lenguaje PHP existen varios framework que son muy populares, lo que es importante a la hora de elegir un framework u otro, por que te asegura una gran comunidad de programadores que retroalimentan cualquier duda que puedas tener, ya sea en comunidades de foros mundialmente conocidas como stakoverflow o propias de cada framework. Algunos de estos framework PHP populares son: Symfony, Laravel y Codeigniter, por nombrar solo algunos. Basicamente, estos framework nos brindan una estructura, en especial Codeigniter del cual voy a hablar, brinda un conjunto de carpetas con cierta estructura definida y archivos .php que serán la base de tu proyecto para que empieces a desarrollar con Codeigniter. Entre estos archivos te encontrarás con el archivo de configuración del proyecto, Application/config/config.php que permite por ejemplo definir la URL base de tu sitio web, la/s conexion/es a bases de datos, también en este archivo podrás conectar codeigniter a una base de datos.

Conectar Codeigniter a una base de datos

Cómo conectar codeigniter a una base de datos

Una de las primeras cosas que tenemos que hacer cuando comenzamos con un proyecto codeigniter es configurar nuestro proyecto para conectar codeigniter a una base de datos. Esto es muy simple porque este framework te lo facilita de la siguiente manera:

En la raiz de nuestro proyecto vamos a la carpeta Application y dentro de Application a la carpeta Config, donde está el archivo databases.php que guarda los datos de conexión para la base de datos, que en este caso como en el archivo es una base de datos del DBMS Postgres, unos de los DBMS open source más usados por los desarrolladores.

En la línea 67 de este archivo se encuantra la variable $db que guarda el array de conexión.

Los datos a tener en cuenta para conectar codeigniter a una base de datos:

  • hostname:  nombre del host de tu servidor, en mi caso es un servidor local, acá podria ir tambien una dirección IP.
  • port: Puerto de conexion al servidor de base de datos.
  • username: nombre de usuario de conexion al servidor de base de datos.
  • password: password del usuario con el que te vas a conectar al servidor de base de datos.
  • database: el nombre de tu base de datos.
  • dbdriver: el driver que utilizará codeigniter para poder conectarse, en este caso es postgre.
Conectar codeigniter a una base de datos

Conectar codeigniter a una base de datos