В чем смысл% s,% 1 $ s и т. Д.? [закрыто]

Из Q & A Thread я пришел навстречу некоторым старым вещам, но, боюсь, я оказался в таком состоянии, что я до сих пор не знаю смысла их и не знаю, почему для их использования.

  • %1$s - (найдено для загрузки идентификатора виджета)
  • %2$s - (найдено для загрузки класса /классов виджета)
  • %s - (найдено здесь )

И как работают следующие вещи? Я имею в виду, что объясняет код-формат?

  • !Website::getThemeOption("format_post/{$post_format}/content/hide")): - (найдено здесь )
  • if( !wp_verify_nonce( $_POST['my_noncename'] ) plugin_basename( __FILE__ ) ) return; - (найдено здесь )

Этот вопрос может продолжаться и продолжаться ..., я знаю. Но подобные вещи нигде не объясняются. Я не просто хочу их смысла и целей, но хочу пояснить внутреннее /основное объяснение, чтобы я мог понять их мотивы и то, как они работают.

А также, если такие вещи уже четко определены в Codex, я бы хотел их прочитать. И хотелось бы иметь список таких любопытных вещей, если такой список уже отсортирован.

8 голосов | спросил Mayeenul Islam 27 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 27 Sep 2013 18:15:42 +0400 2013, 18:15:42

1 ответ


10

Это действительно более общий вопрос программирования PHP и может быть закрыт по этой причине. Но прежде чем это произойдет, давайте посмотрим, не могу ли я от этого избавиться.

Эти строки, начинающиеся с знаков%, находятся в в формате «printf» . Например, %2$s переводит «заменить этот токен вторым параметром и обрабатывать его как строку».

Когда вы видите переменную в фигурных скобках внутри строки, например "Today is {$day}", это то же самое, что положить туда переменную без фигурных скобок , например "Today is $day". Но форматирование переменной, как это, делает ее выдающейся, поэтому более ясно, что там есть переменная. Он также запрещает другим символам рядом с именем переменной интерпретироваться как часть имени. Без фигурных скобок PHP знал бы, что делать с "Your robot name would be {$firstName}Number5"? Он увидит "$firstNameNumber5" и ищет переменную с именем $ firstNameNumber5 вместо просто $ firstName.

Я не уверен, о чем вы спрашиваете в последнем примере. Это код __FILE__, который вы путаете? Это PHP Magic Constant , который заменяется полным путем к файлу этот бит кода находится.

ответил Dave Ross 27 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 27 Sep 2013 18:33:22 +0400 2013, 18:33:22

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132