ccc

Mostrando entradas con la etiqueta Clases. Mostrar todas las entradas
Mostrando entradas con la etiqueta Clases. Mostrar todas las entradas

Clases estáticas

Clases estáticas para ser llamadas desde cualquier sitio sin necesidad de instanciar la clase:
class CMiclase {
    function __construct() {
    }
   
    // *********************************
    public static function holamundo() {
        ...
    }
   
}

Al ser estático se la puede llamar (desde otras clases o desde donde sea) sin tener que instanciarlo:
echo CMiclase::holamundo();

Clases: Saber si una clase existe

if (class_exists("cMatematicas")) {
   $instancia = new cMatematicas();
    ...
}

Clases: Crear una Clase

// Creamos un fichero cMatematicas.php
class cMatematicas {
var $num1;
var $num2;

function cMatematicas($num1, $num2) {
$this->num1 = $num1;
$this->num2 = $num2;
}

function sumar() {
$suma = $this->num1+$this->num2;
}

function multiplicar() {
echo $this->num1*$this->num2;
}
}

// Ahora desde otro fichero
require("cMatematicas.php");
$instancia = new cMatematicas(5,6);
echo $instancia->sumar()."<br>";
echo $instancia->multiplicar();
unset($instancia);

// Si quisieramos dentro de una función llamar a otra función de la misma clase sería:
SELF::otra_function();
 ------------------------------------------------
El constructor de la clase se puede poner tanto:
function __construct($num1, $num2) { ... } como function cMatematicas($num1, $num2) { ... }