Me sale este error: PHP Fatal error: Constant expression contains invalid operations <code>class UnaClaseRandom{} class OtraClaseRandom{}...

Pregunta de la clase:
Argumentos a profundidad
Oscar Andres Yusti Noriega

Oscar Andres Yusti Noriega

Pregunta
studenthace 3 años

Me sale este error:

PHP Fatal error: Constant expression contains invalid operations

class UnaClaseRandom{} class OtraClaseRandom{} function receive_a_class($class = new UnaClaseRandom) { echo $class::class; } receive_a_class(new OtraClaseRandom);
3 respuestas
para escribir tu comentario
    Kenneth Angulo L

    Kenneth Angulo L

    studenthace 3 años

    Antes de PHP 8.1.0 no se podian pasar Objetos como parametors por defecto a una funcion.

    ($class = new UnaClaseRandom)

    Tambien comentar por si acaso, que antes de PHP 8 la forma de obtener el nombre de la clase era asi:

    get_class($obj);
    Ermilo Joel Dorantes Uc

    Ermilo Joel Dorantes Uc

    studenthace 3 años

    Si, es por la versión de PHP

    Gilberto Mikkail Asuaje Suarez

    Gilberto Mikkail Asuaje Suarez

    studenthace 3 años

    revisa la version de php, es para las ultimas versiones de php 8 en adelante

Curso de PHP: Entornos Virtuales y Funciones Avanzadas

Curso de PHP: Entornos Virtuales y Funciones Avanzadas

Explora entornos virtuales con PHP, profundiza en funciones avanzadas y optimiza tu código. Aprende a manejar constantes, funciones variables y escalabilidad en proyectos PHP para un desarrollo más eficiente y profesional.

Curso de PHP: Entornos Virtuales y Funciones Avanzadas
Curso de PHP: Entornos Virtuales y Funciones Avanzadas

Curso de PHP: Entornos Virtuales y Funciones Avanzadas

Explora entornos virtuales con PHP, profundiza en funciones avanzadas y optimiza tu código. Aprende a manejar constantes, funciones variables y escalabilidad en proyectos PHP para un desarrollo más eficiente y profesional.