2012-05-09 64 views
1

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

UPDATE:例如: -

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

... http://drupal.org/project/uc_out_of_stock

回答

5

虽然这是在一般的PHP的情况下,它被用于不同在Drupal的t()函数内。

您可以在文本中正确使用占位符(为了翻译目的,可以将它们包裹在国际化的功能中),方法是将@,!或前面的%。

! =插入的是通过check_plain

%= HTML

@ =运行文本逃脱文本

More info on the API page

+0

谢谢,这清除了 – spiderplant0

+0

+1。我不知道。 – SpaceBeers

1

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

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

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

+1

凭心而论,很难搜索手册 “@”。 – ceejayoz

+0

是的,我知道。我第一次遇到它,让我感到困惑。 – SpaceBeers

+0

@SpaceBeers,我很困惑,因为我认为必须在函数或变量之前使用错误控制。我为我的问题添加了一个示例。我不认为'@qty'也是。 – spiderplant0