Qual é o significado de% s,% 1 $ s etc.? [fechadas]

9

De um Q & Um Fio Eu cheguei a encontrar algumas coisas antigas, mas eu tenho medo, eu me encontrei em uma condição que, eu ainda não sei o significado delas e não sei porque para usá-los.

  • %1$s - (encontrado para carregar o ID do widget)
  • %2$s - (encontrado para carregar classe / classes do widget)
  • %s - (encontrado aqui )

E como funcionam as seguintes coisas? Quero dizer, qual é a explicação do formato de código?

  • !Website::getThemeOption("format_post/{$post_format}/content/hide")): - (encontrado aqui )
  • if( !wp_verify_nonce( $_POST['my_noncename'] ) plugin_basename( __FILE__ ) ) return; - (encontrado aqui )

Esta pergunta pode continuar e continuar ..., eu sei. Mas coisas como essas não são claramente explicadas em nenhum lugar. Eu não apenas quero seu significado e propósitos, mas quero alguma explicação interna / central para que eu possa entender seus motivos e como eles funcionam.

E também, se essas coisas já estiverem claramente definidas no Codex, eu adoraria lê-las. E adoraria ter uma lista de coisas tão curiosas se essa lista já estiver resolvida.

    
por Mayeenul Islam 27.09.2013 / 16:15

1 resposta

10

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.

    
por Dave Ross 27.09.2013 / 16:33

Tags