+507 6793-2498
info@escueladeprogramacion.net

Los 10 mejores consejos y trucos de PHP para principiantes

Creado por Danis C. En Consejos de Desarrollo de Software 26 September 2021

PHP es uno de los lenguajes de programación más queridos y utilizados que los desarrolladores adoran para construir su sitio web. Entonces quiero decir algo sobre la estrategia de codificación PHP y mucho más. Estas estrategias te ayudarán de manera diferente.

Por ejemplo, algunos consejos y técnicas útiles que se pueden utilizar para mejorar y optimizar su código PHP, porque todos los desarrolladores de PHP quieren consejos para mejorar su estilo y conocimiento de codificación.

No use require, require_once, include o include_once

Casi todos los desarrolladores utilizan esta forma para manejar archivos externos. Su secuencia de comandos debe incluir varios archivos en la parte superior, como bibliotecas de clases, archivos para funciones de utilidad y ayuda, etc., como este:

require_once('inclides/Configure.php');
require_once('inclides/Database.php');
require_once('class/general_functions.php');

Esto es bastante primitivo. Entonces, debe hacer esto de una manera diferente y el código debe ser más flexible. Escribe funciones de ayuda para incluir cosas más fácilmente. Tomemos un ejemplo:

function include_class($class_name)
{
//path to the class file
$path = ROOT . '/include/' . $class_name . '.php');
if(file_exists($path)) {
require_once( $path );
}
}

include_class('Configure');
include_class('Database');

Hay muchas cosas que se pueden hacer con esto.

Crea una clase para tareas repetidas

La programación orientada a objetos es un estilo de programación poderoso para la codificación flexible y menos trabajo para una tarea enorme, así como para la tarea repetida. La programación orientada a objetos se considera más avanzada y eficiente que el estilo de programación procedimental. La programación orientada a objetos tiene varias ventajas sobre el estilo de programación convencional o procedimental. Las clases y los objetos son los dos aspectos principales de la programación orientada a objetos.

class Rectangle
{
// Declare properties
public $length = 0;
public $width = 0;

// Method to get the perimeter
public function getPerimeter(){
return (2 * ($this->length + $this->width));
}

// Method to get the area
public function getArea(){
return ($this->length * $this->width);
}
}

Una vez que se ha definido una clase, cree otro archivo PHP para obtener acceso a esta clase con el objeto:

require "Rectangle.php"; // Include class definition

$obj_rec = new Rectangle; // Create a new object from Rectangle class
$obj->length = 30; // Set object properties values
$obj->width = 20; // Set object properties values

// Read the object properties values again to show the change
echo $obj->length; // 0utput: 30
echo $obj->width; // 0utput: 20

// Call the object methods
echo $obj->getPerimeter(); // 0utput: 100
echo $obj->getArea(); // Output: 600

Flexibilice sus funciones

Siempre que agregue un solo elemento en la sesión o cualquier otro objeto, use la función anterior. Al agregar varios elementos, ¿creará otra función? Por lo tanto, haga que la función sea lo suficientemente flexible para tomar diferentes tipos de parámetros. Tomemos un ejemplo:

function add_gift($item_id , $qty)
{
$_SESSION['gift'][$item_id] = $qty;
}

add_gift( 'Phone' , 1 );

La función anterior utilizada para la adición de un solo regalo, ahora mira el ejemplo de un solo parámetro y más de un parámetro:

function add_gift($item_id , $qty)
{
if(!is_array($item_id))
{
$_SESSION['gift'][$item_id] = $qty;
}

else
{
foreach($item_id as $i_id => $qty)
{
$_SESSION['gift'][$i_id] = $qty;
}
}
}

add_gift( 'Phone' , 1 );
add_gift( array('Laptop' => 1 , 'Pen' => 2) );

Codificación de caracteres siempre correcta para una conexión MySQL

Este es un gran problema para los principiantes, alguna vez se enfrentó al problema de que los caracteres Unicode / UTF-8 se almacenan correctamente en la tabla MySQL, PHP mi administrador también los muestra correctamente, pero cuando los recupera y hace eco en su página, no se muestran correctamente . El secreto es una intercalación de conexiones MySQL.

$host = 'localhost';
$username = 'root';
$password = 'password';

//Attempt to connect to database
$con = mysqli_connect($host , $username, $password);

//Check connection validity
if (!$con)
{
die ("Could not connect to the database host: ". mysqli_connect_error());
}

//Set the character set of the connection
if(!mysqli_set_charset ( $con , 'UTF8' ))
{
die('mysqli_set_charset() failed');
}

Una vez que se conecte a la base de datos, es una buena idea establecer los caracteres de conexión. Esto es imprescindible cuando trabaja con varios idiomas en su aplicación.

Uso de declaraciones preparadas para el ataque de inyección SQL

Uso siempre de declaraciones preparadas para ataques de inyección SQL en lugar de la consulta SQL normal. El primer paso para prevenir un ataque de inyección SQL es establecer cuáles (si las hay) de sus aplicaciones son vulnerables.

Necesita implementar declaraciones preparadas con consultas parametrizadas. Tomemos un ejemplo:

$cid = $_GET['cid'];
$get_prepare_query = db_prepare_query("select * from ".TABLE_CATEGORIES." where category_id = ?");
$get_prepare_query->bind_param('s', $cid);
$get_category_prepare_result = db_prepare_result($get_prepare_query);
$get_category_result = array_shift($get_category_prepare_result);
if(sizeof($get_category_result) == 0 ) tep_redirect(tep_create_url(''));
$category_id = $get_category_result['category_id'];

Use un interruptor en lugar de encadenar declaraciones If

El truco de PHP útil para desarrolladores es usar Switch en lugar de condiciones If repetitivas. La ventaja de esto es que el código se ejecutará más rápido, por lo que se incrementa el rendimiento. El uso de declaraciones Switch le permite ir más allá del uso de cadenas if-else if-else.

if($color == 'yellow')
echo "The color is yellow";
if($color == 'black')
echo "The color is black";
if($color == 'red')
echo "The color is red";
if($color == 'pink')
echo "Color is pink";

la mejor manera de hacer esto así con un interruptor:

switch ($color ) {
case 'yellow' :
echo "The color is yellow" ;
break ;
case 'black' :
echo "The color is black" ;
break ;
case 'red' :
echo "The color is red" ;
break ;
case 'pink' :
echo "Color is pink" ;
break ;
}

Cada trabajo de matriz grande siempre debe estar con el fragmento

Podemos optimizar nuestro trabajo de matriz de larga duración con la ayuda de un fragmento de matriz. En PHP podemos dividir una matriz en pequeños fragmentos. La función array_chunk () es una función incorporada en PHP y se utiliza para dividir una matriz en partes o fragmentos de un tamaño determinado dependiendo de los parámetros pasados ​​a la función.

Una función de PHP para el fragmento de matriz es:

array_chunk($array, $size)

El último fragmento puede contener los datos restantes de la matriz, que pueden ser menores o iguales al tamaño.

$token_array = {'321321321s5d1s3d5a1sd',
'asda1s32d1a32s1d3a21d3a',
'4as3da4s2d13a21sd3da21d',
'5a6sd5as65da3s2d545sd4a',
'as4d534a3s5d4a3s5da35sd',
'a3sd4a35s4d35a4sd3a4ds3',
'45as4d3a54s3d5a43sd4ad3',
'43a5s4d35a4sd35a4s5a4s3',
'435a4sd35a4s3d5a4s3d5d4',
'3a5s4d35a4s3d5a4s3d543s',
'4a35s4d3a5s4d35a4s3d5d4',
'43as54d3a5s43d5a4s3d543'
.......};
foreach(array_chunk($token_array, 10) as $token){
print_r($token)
//manage your task
}

Métodos HTTP GET y POST

HTTP funciona como un protocolo de solicitud-respuesta entre un cliente y un servidor. Un cliente envía una solicitud HTTP al servidor, luego el servidor devuelve una respuesta al cliente. La respuesta contiene información sobre el contenido solicitado. Dos tipos de métodos:

  1. GET:  solicita datos de un recurso específico.
  2. POST:  envía datos para su procesamiento a un recurso específico.

Trate de usar siempre el método POST siempre. como esto:

if(isset($_POST["name"])) {
echo "Welcome ". $_POST['name'];
}

Compruebe que la variable existe antes de su uso

Determine si una variable está establecida y no NULLSiempre verifique que la variable exista antes de usarla.

if(isset($_POST["name"])) {
echo "Welcome ". $_POST['name'];
}

La función isset () se usa para verificar si una variable está configurada o no. La función isset () devuelve falso si la variable dada contiene un valor NULO.

Manejar operadores ternarios

Los mejores trucos y consejos de PHP para un buen rendimiento es utilizar operadores ternarios como alternativa a las construcciones IF simples. Esto ayudaría a que su código se volviera más liviano y se pueda anidar sin problemas.

$phone = ( !empty ( $_POST['phone'] ) ? $_POST['phone'] : 9111111111 ) ;

Estos métodos le ahorrarán tiempo y menos código, conviértase en un hábito con las mejores prácticas.

Comentarios (0)