¿Cuál es el significado de% s,% 1 $ s, etc.? [cerrado]

9

De un Q & A Thread Vine a encontrarme con algunas cosas antiguas, pero me temo que me encontré en una condición en la que aún no sé el significado de ellas y no sé por qué. para usarlos.

  • %1$s - (encontrado para cargar el ID del widget)
  • %2$s - (se encontró que carga las clases / clases de widgets)
  • %s - (encontrado aquí )

¿Y cómo funcionan las siguientes cosas? Quiero decir, ¿cuál es la explicación del formato de código?

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

Esta pregunta puede seguir y seguir ..., lo sé. Pero cosas como estas no se explican claramente en ninguna parte. Yo, no solo quiero su significado y propósitos, sino también una explicación interna / central para poder entender sus motivos y cómo funcionan.

Y también, si tales cosas ya están claramente definidas en el Codex, me encantaría leerlas. Y me encantaría tener una lista de cosas tan curiosas si esa lista ya está ordenada.

    
pregunta Mayeenul Islam 27.09.2013 - 16:15

1 respuesta

10

Esta es realmente una pregunta general de programación de PHP y podría cerrarse por ese motivo. Pero antes de que eso suceda, veamos si puedo aclarar algo de esto por usted.

Las cadenas que comienzan con signos de% están en "formato printf" . Por ejemplo, %2$s se traduce en "reemplazar este token con el segundo parámetro, y tratarlo como una cadena".

Cuando ves una variable entre llaves dentro de una cadena, como "Today is {$day}" , es lo mismo que poner la variable allí sin llaves, como "Today is $day" . Pero formatear la variable de esta manera lo hace sobresalir, por lo que es más claro que hay una variable allí. También evita que otros caracteres junto al nombre de la variable se interpreten como parte del nombre. Sin llaves, ¿sabría PHP qué hacer con "Your robot name would be {$firstName}Number5" ? Vería "$firstNameNumber5" y buscaría una variable llamada $ firstNameNumber5 en lugar de simplemente $ firstName.

No estoy seguro de lo que estás preguntando en el último ejemplo. ¿Es el __FILE__ que te confunde? Esa es una PHP Magic Constant que se reemplaza con la ruta completa al archivo que contiene el bit de código in.

    
respondido por el Dave Ross 27.09.2013 - 16:33

Lea otras preguntas en las etiquetas