Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

95
Vistas
PHP Class Extiende una variable de cadena

¿Es posible declarar una clase y hacer que extienda una variable?

 class Child extends $parentClass {}
about 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Sí, es con eval. Pero no se recomienda.

 <?php function dynamic_class_name() { if(time() % 60) return "Class_A"; if(time() % 60 == 0) return "Class_B"; } eval( "class MyRealClass extends " . dynamic_class_name() . " {" . # some code string here, possibly read from a file . "}" ); ?>

¿Eval es un mal? Lee esto .

about 4 years ago · Santiago Trujillo Denunciar

0

no, no puedes

esto se debe a que en una definición normal:

 class A extends SomeOtherClass { }

SomeOtherClass es una referencia de espacio de nombres, no una instancia de la clase. Y no puede usar una variable para proporcionar ese espacio de nombres porque las variables en PHP se definen en tiempo de ejecución, mientras que las clases se definen en la fase de compilación.

Pero... si estás usando PHP7, puedes hacer esto:

 $newClass = new class extends SomeOtherClass {};

que no es exactamente lo que quieres, pero va de alguna manera.

about 4 years ago · Santiago Trujillo Denunciar

0

Una clase no puede extenderse desde una variable. Debe envolver la variable dentro de una clase para extenderla. Espero que esto ayude

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda