16
El día de hoy les presento un tutorial en el cual implementaremos el uso de clases en PHP, para todos los que ya tenga experiencia en algún lenguaje sera sencillo la implementación del siguiente código.
Bien podemos realizar la llamada de una clase de 2 formas, una es teniendo la clase y el main en un mismo archivo y la otra es en dos archivos diferentes, personalmente me agrada mas la segunda opción por cuestiones de modularidad, así que comenzamos.
Lo primero que necesitamos es tener PHP instalado en nuestra PC o hacer uso de un WebHost que nos posibilita el ejecutar archivos PHP, si deseas instalar PHP aquí te dejo una guia, si haces uso de un WebHost excelente, en este tutorial utilizaremos un WebHost y codificaremos en Notepad2
Pues bien iniciemos, abrimos nuestro Notepad2 e iniciemos definiendo que sera un archivo PHP
<?php ?>
Bien ahora definimos nuestra clase la cual nombraremos como mensajes, al igual declararemos la instancia, la cual es con la que llamaremos la clase desde el main, cabe destacar que los comentarios en PHP se definen con dobles diagonales //
<?php
//Definimos la instancia
$instancia= new mensajes();
//Definimos la clase
class mensajes
{
}
?>
Una vez hecho lo anterior ahora definiremos el método el cual almacenara las instrucciones que deseamos ejecutar, para definir un método en PHP se realiza con la sintaxis FUNCTION los cuales pueden ser declarados como Publico, Privados o Protegidos, la diferencias son las siguientes:
- Publicos: Pueden ser utilizados desde la misma clase o por otras clases en todo momento.
- Privados: Solo pueden ser llamados por métodos de la misma clase en la cual se definió.
- Protected: Pueden ser utilizados desde la clase en la que fueron declarados y sus Subclases.
Los métodos que no les asignemos atributos por defecto seran de tipo Public, una vez definido esto procedemos a declarar nuestro método, en este método sumara un numero enviado desde el Main por un valor almacenado, para lo cual nos apoyaremos de una variable.
<?php
//Definimos la instancia
$instancia= new mensajes();
//Definimos la clase
class mensajes
{//Las variables en PHP se declaran anteponiendo el signo $
private $num1=1;
/*Nuestro método que realiza la SUMA
recibe como parámetro la variable con valor inicial
*/
public function suma($num2)
{ //Indicamos que regresaremos el valor de la operación
return $this->num1 + $num2;
}
}
?>
Lo que realiza el código pasado es recibir un parámetro numérico, sumarlo por el valor que tenemos en la variable $num1 y regresar el valor de la suma.
Hasta ahorita ya tenemos el archivo PHP que contiene la clase que ejecuta el método de la operación, bien ahora para que se ejecute necesitamos instanciar la clase, para esto como dije anteriormente haremos usos de la modularidad y en otro archivo HTML instanciaremos la clase, para esto creamos nuestro HTML de la siguiente manera.
<html>
<head>
<title>Test PHP</title>
</head>
<body>
<?php
*/Aqui definimos la direccion de la clase, en este caso yo la
tengo almacenada en la carpeta class
/*
require_once("class/clase.php");
echo $instancia->suma(5);
?>
</body>
</html>
Listo, en el codigo anterior tan solo le enviamos como parametro a la clase un valor numerico en este caso 5 el cual es recibido en el metodo suma y nos devuelve el valor 7.
Bien ahora si instalaste PHP en tu computadora y tan solo ejecuta el HTML o en su defecto si estas usando WebHosting tan solo sube los archivos y ejecuta el HTML, y al ejecutar se debe mostrar algo parecido a esto.












