Advertencia: De esta forma NO debe programar ...(Si usted no está seguro de lo que estás haciendo :))
escribí 1 fila, que hace eco constantes y sus valores numéricos por su elección de CATEGORY_
así que aquí es la lista de CATEGORY_ ERR_
foreach(get_defined_constants() as $key => $value) if(strlen($key)>5) if(substr($key, 0,5)=="ERR_") echo"<br>Found an php ERR_ constant! : ".$key."=>".$value;
Y si quieres sólo el que usted está buscando por número => creé 1row función:
//input parameters: CATEGORYNAME_ , #constantNumber
function getConstantName($category,$constantNumber){foreach(get_defined_constants() as $key => $value) if(strlen($key)>strlen($category)) if(substr($key, 0,strlen($category))==$category) if($value==$constantNumber) return $key; return "No constant found.";}
Así, por ejemplo som e constante con el número 64 Info: salida
echo "NameOfConstant: ".getConstantName("INFO_",64);
voluntad algo como: NameOfConstant: INFO_LICENSE
nada serio, en realidad. Solo estoy pensando en la forma de pasar el código de error de la función de clase. En cuanto a mí, const ERR_SOME_ERROR = 'ERR_SOME_ERROR' parece extraño, pensé que mi función getLastError() podría devolver algo como array (5003 => 'ERR_SOME_ERROR', 5002 => 'ERR_SOME_ERR2') y así sucesivamente. Solo para que se devuelva el código de error y el nombre del error. Bueno, cuanto más lo pienso, probablemente no lo use (por la sintaxis inusual que me dijiste) :) –
también lo necesitaba para CURLE_ * soporte constante donde 'curl_multi_strerror' no estaba disponible –
" necesito "algo así para proporcionar un mejor resultado de error sin tener que volver a escribir cómo rastreamos ciertos códigos de error que se almacenan como constantes. – Frug