Pregunta

¿Cómo definir una constante dentro de una función

por ejemplo.

class {

     public test;

     function tester{

      const test = "abc";

     }

  }
¿Fue útil?

Solución

Se están haciendo muy bien pero hay que poner el const a nivel de clase no dentro de la función, por ejemplo:

class {
 const TEST = "abc"; 
 public $test2;

 function tester{
  // code here
 }
}

Más información aquí.

$ Además, faltaban en test variable pública

Otros consejos

creo que usted quiere una constante Clase

class SomeClass {

  const test = "abc";

  function tester() {
    return; 
  }

}

Por definición, no debe ser asignar un valor a una constante después de su definiton. En el contexto de clase utiliza la palabra clave const y self:: para acceder a ella a través de la clase interna.

class TestClass
{
    const test = "abc";

    function tester()
    {
        return self::test;
    }
}

$testClass = new TestClass();
//abcabc
echo $testClass->tester();
echo TestClass::test;

Se puede ver que también se puede acceder a la constante como una propiedad de clase estática usando ::

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top