tag strip_tags remove name ejemplo body_class body all php class laravel

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) {...}