Olá, sou estagiário em PHP na empresa.
Ontem eu me deparei com um erro de PHP que eu acredito que possa haver uma forma melhor de escrevê-la.
Contextualizando...
O arquivo query.php é iniciado com a classe query, e logo a primeira função é uma função estática, o que faz a necessidade de utilar o self::, porém na empresa onde eu faço o estágio, começou a apresentar erros incomuns.
Segue o trecho
class Query {
public static function getConst($const){
return constant('self::'.$const);
}
// Segue o arquivo...
}
Recentemente começaram a apresentar erros na linha do retorno...
A solução (encontrada acidentalmente) foi: remover as aspas (do 'self::"), salvar o arquivo, retornar as aspas e salvar novamente.
Fazendo isso, o erro não é apresentado novamente.
Pelo pouco conhecimento que eu tenho em PHP, eu sei que o self deve ser concatenado quando usado com uma "string". Também sei que a variável pode ser inserida dentro das aspas da string.
Também tenho conhecimento que o constant retorna uma constante.
Mas eu acredito que deva haver uma forma melhor de escrever essa parte.
Primeiro para evitar de ficar dando novos erros.
Segundo, porque não é muito certo isso, né?
Gostaria de saber uma forma melhor de fazer isso, ou algum lugar que eu possa encontrar mais informações sobre uma forma de tratar isso.