Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rockrgo

Acessar variáveis através do require_once

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.