strip_tags - remove html tags php
¿Qué es:: clase en PHP? (3)
Esta característica se implementó en PHP 5.5.
Documentación: http://php.net/manual/en/migration55.new-features.php#migration55.new-features.class-name
Es muy útil por 2 razones.
- Ya no tiene que almacenar sus nombres de clase en cadenas. Por lo tanto, muchos IDE pueden recuperar estos nombres de clase cuando refactoriza su código
-
Puede usar la palabra clave
use
para resolver su clase y no necesita escribir el nombre completo de la clase.
Por ejemplo :
use /App/Console/Commands/Inspire;
//...
protected $commands = [
Inspire::class, // Equivalent to "App/Console/Commands/Inspire"
];
Actualización :
Esta característica también es útil para la unión estática tardía .
En lugar de usar la constante mágica
__CLASS__
, puede usar la característica
static::class
para obtener el nombre de la clase derivada dentro de la clase padre.
Por ejemplo:
class A {
public function getClassName(){
return __CLASS__;
}
public function getRealClassName() {
return static::class;
}
}
class B extends A {}
$a = new A;
$b = new B;
echo $a->getClassName(); // A
echo $a->getRealClassName(); // A
echo $b->getClassName(); // A
echo $b->getRealClassName(); // B
¿Cuál es la notación de
::class
en PHP?
Una búsqueda rápida en Google no devuelve nada debido a la naturaleza de la sintaxis.
clase colon colon
¿Cuál es la ventaja de usar esta notación?
protected $commands = [
/App/Console/Commands/Inspire::class,
];
Tenga en cuenta usar lo siguiente:
if ($whatever instanceof static::class) {...}
Esto arrojará un error de sintaxis:
unexpected ''class'' (T_CLASS), expecting variable (T_VARIABLE) or ''$''
Pero puede hacer lo siguiente en su lugar:
if ($whatever instanceof static) {...}
o
$class = static::class;
if ($whatever instanceof $class) {...}
class
es especial, que es proporcionada por php para obtener el nombre completo de la clase.
Ver http://php.net/manual/en/migration55.new-features.php#migration55.new-features.class-name .
<?php
class foo {
const test = ''foobar!'';
}
echo foo::test; // print foobar!