Drupal模块中的@符号

时间:2012-05-09 16:20:24

标签: drupal drupal-modules

我正在尝试学习Drupal模块。有人能告诉我'@'符号是什么吗?我不记得在PHP中遇到它。 (据我所知,它很难搜索它,你不能谷歌的符号)。我可以将它转换为普通的PHP变量,修改它并最终将它放回到.module文件的PHP中的@ thing中吗?

更新:例如:

  $error['msg'] = t("We're sorry. We have now only @qty of the ....

在档案中...... http://drupal.org/project/uc_out_of_stock

2 个答案:

答案 0 :(得分:5)

虽然在一般PHP中就是这种情况,但在t()函数中Drupal的使用方式不同。

您可以在文本中正确使用占位符(应将其包装在t()中以便在i18n功能上进行翻译)通过放置@ ,!或%在前面。

! =按原样插入

@ =通过check_plain运行文本

%= html转义文字

More info on the API page

答案 1 :(得分:1)

在PHP中,@符号会抑制错误消息。

手册中有很多内容。如果有疑问,那就是去的地方。

http://us3.php.net/manual/en/language.operators.errorcontrol.php