Articles of constantes de

PHP – valor de variável a constante

Estou aprendendo OOP em PHP e quero colocar valor de variável a class constante. Como eu posso fazer isso? Este é o meu código (não funciona!): class Dir { const ROOT = $_SERVER[‘DOCUMENT_ROOT’].”project/”; function __construct() { } } Existe alguma solução, como tirar valor da variável, adicionar cadeia e colocá-la em constante – em OOP?

Concatenando __DIR__ constante com uma string como um valor de matriz que é um membro da turma em PHP

Alguém pode me dizer por que isso não funciona? É apenas um exemplo grosseiro do que estou tentando fazer em outro lugar. $stuff = array( ‘key’ => __DIR__ . ‘value’ ); No entanto, isso produz um erro: PHP Parse error: syntax error, unexpected ‘.’, expecting ‘)’ in /var/www/…/testing.php on line 6 Além disso, isso funciona: […]

Reflexão do PHP: consiga um comentário constante do doc

É fácil recuperar o comentário do documento para methods e propriedades. Mas e as constantes? Não há nenhuma class ReflectionConstant que me permita chamar getDocComment() sobre eles. É possível obter a lista de constantes e seus valores como strings usando ReflectionClass::getConstants mas isso é tudo. Existe uma solução alternativa?

PHP: constante como variável na function

Estou tentando usar constante como parâmetro de function, é possível verificar o tipo dessa constante. Exemplo do que eu quero: class ApiError { const INVALID_REQUEST = 200; } class Response { public function status(ApiError $status) { //function code here } } USAR: $response = new Response(); $response->status(ApiError::INVALID_REQUEST); Este cheque de verificação que o status $ […]

PHP constante indefinida PHP_ROUND_HALF_DOWN

Eu tenho algum código PHP em um projeto em que estou trabalhando que usa a function redonda do PHP. No meu local, não incluo nenhuma cotação em torno do meu argumento de modo, afirmando-o como apenas PHP_ROUND_HALF_DOWN. No entanto, ao empurrar para o meu servidor, recebo a mensagem de erro: Use of undefined constant PHP_ROUND_HALF_DOWN […]

É possível redefinir as constantes do PHP?

É possível redefinir constantes de class (em PHP)? por exemplo class B { const C_ThisIsAConstant = 1; } class A extends B { self::C_ThisIsAConstant = 2; }

Constantes PHP: vantagens / desvantagens

Ultimamente tive o hábito de atribuir valores inteiros a constantes e simplesmente usar o nome constante como um meio de identificar seu propósito. No entanto, em alguns casos, isso resultou na necessidade de escrever uma function como typeToString ($ const) quando uma representação de seqüência de caracteres é necessária. Obviamente, isso é ineficiente e desnecessário, […]

PHP OOP – variables ​​constantes vs estáticas?

Em PHP, o que é a diferença entre: Constantes e variables ​​estáticas? Estendendo uma class e criando seu object? Eu sei como eles podem ser usados, mas não posso distinguir claramente entre eles.

Convertendo uma string para uma constante definida em PHP

Digamos que eu defini o constante ERROR_0 seguinte maneira: define(“ERROR_0″,”An error occurred.”) Agora, digamos que eu tenho a seqüência de caracteres “ERROR_0”, mas eu quero converter isso no ERROR_0 constante, de modo que eu possa obter a seqüência de caracteres “Ocorreu um erro”. Como eu posso fazer isso? Obrigado!

Uso de errent indeterminado constante em php

Eu recebo erros (mencionado abaixo do código) quando eu mudei meu código para outro sistema, Configurações: SO: servidor Windows 7 php: Xampp Por favor, ajude-me a resolver este problema. desde já, obrigado. CÓDIGO: theme=”default”; $this->db_pf=”task_”; $this->paths(); $this->abbr(); $this->errors(); $this->enable_db_config(); } function paths(){ define(ROOT,$_SERVER[‘DOCUMENT_ROOT’]); define(BP,”/task/”); define(ABSPATH,”/task/ta-admin/”); define(ADMPATH,”/task/administrator/”); define(INCLUDE_PATH,ABSPATH.”includes/”); define(MODULE_PATH,ABSPATH.”modules/”); define(CONTENT_PATH,ABSPATH.”contents/”); define(THEME_PATH,ABSPATH.”templates/”.$this->theme.”/”); define(STYLE_PATH,THEME_PATH.”styles/”); define(IMAGE_PATH,THEME_PATH.”images/”); define(JS_PATH,BP.”assets/js/”); define(JQ_PATH,BP.”assets/jq/”); } […]