在字符串PHP中@是什么意思? (不是错误抑制运算符)

时间:2010-10-12 20:49:29

标签: php drupal

  

可能重复:
  @ (at sign) in drupal

我知道有时它与错误抑制有关,但我正在查看Drupal代码,我无法识别语法:

示例1:

$batch = array(
'operations' => $operations,
'finished' => '_install_profile_batch_finished',
'title' => st('Installing @drupal', array('@drupal' => drupal_install_profile_name())),
'error_message' => st('The installation has encountered an error.'),
);

示例2:

drupal_set_title(st('@drupal installation complete', array('@drupal' => drupal_install_profile_name())));

示例3:

$output .= '<p>'. (isset($messages['error']) ? st('Please review the messages above before continuing on to <a href="@url">your new site</a>.', array('@url' => url(''))) : st('You may now visit <a href="@url">your new site</a>.', array('@url' => url('')))) .'</p>';

3 个答案:

答案 0 :(得分:9)

这与php无关,但与drupal有关。 @drupal是模板引擎drupal使用的变量。

答案 1 :(得分:2)

这是Drupal特有的,它意味着变量是通过check_plain运行的,它会转义HTML字符(Relevant Drupal API documentation)。

t()和st()函数用于可翻译的字符串。

答案 2 :(得分:0)

它是drupal模板引擎的一部分。这是替换变量的标志。