rockrgo 138 Denunciar post Postado Setembro 18, 2015 Boa tarde pessoal, tenho o seguinte trecho de código private $ci; private $config; const VAR_NAME = 'PagSeguroResources'; public function __construct() { $this->ci =& get_instance(); $this->ci->load->config('pagseguro'); $this->config = array( 'credentials' => $this->ci->config->item('credentials'), 'environment' => $this->ci->config->item('environment'), ); PagSeguroConfig::setEnvironment($this->config['environment']); require_once PagSeguroLibrary::getPath() . DIRECTORY_SEPARATOR . "resources" . DIRECTORY_SEPARATOR . "PagSeguroResources.php"; $varName = self::VAR_NAME; var_dump($PagSeguroResources, $varName, $$varName); if (isset($$varName)) { var_dump($$varName); } die(); } Estou dando um require no arquivo PagSeguroResources.php porém não consigo acessar a variável $PagSeguroResources que está no arquivo incluído. Estou usando a biblioteca do pagseguro. Este código é só um debug pois a própria api do pagseguro está dando uma Exception porque não consegue encontrar a variável. o var_dump retorna null string 'PagSeguroResources' (length=18) null Alguém aí já passou por isso? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Setembro 19, 2015 Você está usando require_once. Isso força o PHP a incluir o arquivo uma única vez. Caso ele tenha sido incluído anteriormente, não será incluído e as variáveis não existirão mesmo. Tente trocar por require e veja se é isso. Lembre-se de habilitar todas as exibições de erro, como mostrado neste tópico. Vai ajudar no debug Compartilhar este post Link para o post Compartilhar em outros sites