Esta é mais uma questão geral de programação PHP e pode ser fechada por esse motivo. Mas antes que isso aconteça, vamos ver se não posso esclarecer um pouco disso para você.
As strings que começam com% signs estão em "printf format" . Por exemplo, %2$s
significa "substituir este token pelo segundo parâmetro e tratá-lo como uma string".
Quando você vê uma variável entre chaves dentro de uma string, como "Today is {$day}"
, é o mesmo que colocar a variável lá sem chaves, como "Today is $day"
. Mas formatar a variável dessa maneira faz com que ela se destaque, então fica mais claro que há uma variável lá. Isso também impede que outros caracteres próximos ao nome da variável sejam interpretados como parte do nome. Sem chaves, o PHP saberia o que fazer com "Your robot name would be {$firstName}Number5"
? Ele veria "$firstNameNumber5"
e procuraria uma variável chamada $ firstNameNumber5 em vez de simplesmente $ firstName.
Não tenho certeza sobre o que você está perguntando no último exemplo. É o __FILE__
que você está confuso? Essa é uma Constante do PHP PHP que é substituída pelo caminho completo para o arquivo em que o bit de código é em.