Foros del Web » Programando para Internet » PHP »

valor de una constante

Estas en el tema de valor de una constante en el foro de PHP en Foros del Web. como usar en valor que viene de un $_post como constante dentro de una classe tengo Código PHP:   class  Adfl_shorten_smf {                   const  ...
  #1 (permalink)  
Antiguo 04/09/2016, 18:21
Avatar de dhayzon  
Fecha de Ingreso: abril-2013
Ubicación: mx
Mensajes: 64
Antigüedad: 11 años
Puntos: 0
valor de una constante

como usar en valor que viene de un $_post como constante dentro de una classe


tengo

Código PHP:
 class Adfl_shorten_smf
 
          
    const 
BASE_HOST  'localhost';
    public function 
__construct() {
            
$this->connection Http::connect(self::BASE_HOST);
    }

pero quiero usarlo asi
Código PHP:
 class Adfl_shorten_smf
           
    const 
BASE_HOST  =  $_post['valor'];
    public function 
__construct() {
            
$this->connection Http::connect(self::BASE_HOST);
    }


pero con $_post['valor'] me sale error.

en una funcion loharia
asi
Código:
$base_host =  $_post['valor'];  funcionaria pero dentro de una clase no funciona asi
  #2 (permalink)  
Antiguo 04/09/2016, 19:22
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
Respuesta: valor de una constante

no hermano, eso es horible lo que intentás hacer
en todo caso hacelo asi:

Código PHP:
Ver original
  1. class Adfl_shorten_smf{  
  2.            
  3.     public function __construct($valor='') {
  4.             const BASE_HOST  =  $valor;
  5.  
  6.             $this->connection = Http::connect(self::BASE_HOST);
  7.     }
  8. }
  9.  
  10. $Adfl_shorten_smf = new Adfl_shorten_smf($_POST['valor']);
  #3 (permalink)  
Antiguo 10/09/2016, 19:30
Avatar de dhayzon  
Fecha de Ingreso: abril-2013
Ubicación: mx
Mensajes: 64
Antigüedad: 11 años
Puntos: 0
Respuesta: valor de una constante

mesale un Parse error: syntax error, unexpected 'const' (T_CONST) in

si hago eso :c
  #4 (permalink)  
Antiguo 11/09/2016, 07:59
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: valor de una constante

Quizás sea por esta nota del manual:

Sintaxis de constantes
Cita:
Nota:
A diferencia de definir constantes usando define(), las constantes definidas con la palabra clave const deben declararse en el nivel superior del entorno de la aplicación porque se definen en tiempo de ejecución. Esto significa que no pueden declararse dentro de funciones, bucles, sentencias if o bloques try/ catch.
Tampoco entiendo por qué quieres asignarle un valor mediante post a una constante, ya que lo que venga por post puede ser cualquier cosa.

Si vemos la definición de constante en un diccionario:
Cita:
Cantidad que tiene un valor fijo en un determinado proceso, cálculo, etc.
Desde mi punto de vista, si no sabemos el valor de una constante antes de ejecutar el código o va a depender de un una operación externa de la que desconocemos el resultado, es que no es una constante.

En otras palabras, si durante una ejecución o en cada ejecucion puede por algún motivo variar su valor, no es una constante si no una variable.
__________________
Unset($vida['malRollo']);

Etiquetas: constante, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:29.