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).
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.