Estoy en la guía (
http://php.net/manual/es/language.oop5.decon.php)
No se si lo entiendo, pero supongo que un destructor no destruye nada directamente, supongo que es algo que se aplica después de llamar un método en una clase
supongo que si llamo MyClase::MiMetodo primero se aplicaría el constructor, después el método llamado y después el destructor
Código PHP:
class MyDestructableClass {
function __construct() {
print "En el constructor\n";
$this->name = "MyDestructableClass";
}
function __destruct() {
print "Destruyendo " . $this->name . "\n";
}
}
$obj = new MyDestructableClass();
Código PHP:
class Negrita {
function __construct() {
print('<b>');
}
static function Negrita($txt){
print($txt);
}
function __destruct() {
print('</b>');
}
}
$obj = new Negrita();
$obj->Negrita('Negrito');
Negrita::Negrita('Negrita');
¿Porque me devuelve las dos palabras así?
En vez de así:
Código:
<b>Negrito</b><b>Negrita</b>
He intentado cambiar esto:
Código PHP:
static function Negrita($txt){
print $txt;
}
Por esto:
Código PHP:
static function Negrita($txt){
return $this->getvalor($txt);
}
public function getValor($txt){
print $txt;
}