Ir ao conteúdo

Posts recomendados

Postado

Olá,

 

Estou tendo um problema no meu código, consta que a variável não foi definida sendo que a mesma já foi:
 

<?php

    class Core {
        
        private $url;

        public function __construct() {
            
        }

        public function start($request) {
            
            $this->$url = explode('/', $request['url']);

            $this->controller = ucfirst($this->url[0]).'controller';


        }
    }

Bem na linha: $this->$url = explode('/', $request['url']);

Diz que a a variável $url (a que está em vermelha) é indefinida, como resolver?

  • 2 anos depois...
Postado
// Ao declarar uma variavel, voce usa o cifrão ($).

// Porém, quando ela é uma propriedade de uma classe, voce só acessa ela a partir do $this->propriedade. Sendo assim, imagino que o correto é chama-la dessa forma:

$this->url;

// Note que ela não tem o cifrão na propriedade.
// Quando voce usa o $this->$url; é o mesmo que fazer isso com uma variavel ($$var;)
// Neste caso, se a variavel é uma string, ela vai pegar o valor da string e nomear a variavel que se espera. Fica um pouco complexo de explicar, mas se voce dar uma procurada melhor vai achar.

// EX:

$url = 'morango';

echo $$url; // variavel morango não identificada

// Isto acontece porque ele usa 2 cifrões, onde o primeiro corresponde a variavel url e o segundo corresponde a uma variável 'dinâmica', porque depende do conteúdo da primeira variável, a url.

// Sendo assim, não daria erro se fosse assim:

$url = 'morango';
$morango = 'suco';

// logo:

echo $$url; // é igual a 'suco'.

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!