2010-09-09 66 views
2

在另一個問題中,有人在我的問題的答案中發佈了此代碼。@(在符號)Drupal字符串

drupal_set_message(
    t('Some Message @title'), array('@title' => $form_state['values']['title'])) 
); 

在我看來,「@title」被替換爲$form_state['values']['title']

這是什麼叫,它的優點和缺點是什麼?

從快看,我看到@用於錯誤抑制,但這是在PHP 4.3本書報道我,而不是PHP 5

+1

這是drupal相關的東西,而不是PHP –

+0

Drupal在許多地方缺少文檔。但肯定不適用於諸如t()之類的基礎API函數。在提出有關某個功能的問題之前,您可以查看其文檔。在這種情況下,請參閱http://api.drupal.org/api/function/t/6 –

回答

5

在Drupal的,一個@在前面的標誌的佔位符被用來發信號給Drupal的字符串解析器,通過check_plain()運行附加到佔位符的字符串。

有關字符串佔位符的更多信息,請參閱t() API頁面。