Utilizando require_once php - aspas simples ou duplas?

No require_once (); devo e posso usar com aspas simples ou duplas, exemplo?

require_once("conexao.php");

mas, penso que como é só um diretório tanto faz utilizar as aspas simples ou duplas e sei que se fosse uma variável deveria ser dupla para interpretá-la, mas qual a boa prática?

A pergunta é sobre aspas simples que é um das formas de especificar em PHP uma String onde o seu conteúdo não pode ser alterado (conteúdo estático) pode ter ou não variáveis, array ou métodos em seu contexto, tudo que tem dentro de aspas simples é mostrado literalmente como texto.

Diferente de aspas duplas onde o conteúdo é dinâmico e pode acontecer a interpolação de variáveis de vários tipos, sendo que se houver variáveis, arrays, métodos resultantes tudo isso é mostrado o seu valor.

Exemplos:

  • Aspas simples

    $result = '100';
    echo 'A solução é $result'; // saída: A solução é $result
    

    Ou seja, vai imprimir tudo com o texto e não vai interpolar a variável $result

  • Aspas Duplas

    $result = '100';
    echo "A solução é $result"; // saída: A solução é 100
    

    Aqui houve a interpolação onde o contéudo da variavel $result é mostrado.

Na parte da Interpolação de Strings para dados complexos é obrigatório o uso de chaves {} é um fator a se atentar, exemplo:

class Guj
{
    private $id = 0;
    public function getId() 
    {
        return $id;
    }
}

para que aconteça a interporlação de strings é necessário o uso das chaves:

echo "O Id do Guj é {$guj->getId()}"

e vale lembrar que pode ser utilizado isso em dado simples também, mas, é obrigatório em dados como array e métodos complexos (tipos complexos).

Boa leitura (links):

Na função require_once se o dado for literal, aspas simples, se o dado for dinâmico aspas duplas, a diferença é processo e desempenho onde aspas duplas com interpolação vai dar mais trabalho para o compilador.

1 curtida