2013-12-08 29 views
0

如何在heredoc中使用@錯誤控制器?就像在我想重新顯示,目前尚未通過驗證的輸入表單字段的內容的情況:我得到的錯誤,當我定界符中使用@如下:在heredoc中使用@ error controller

<<<EOS 
    <input name="firstname" type="text" value="{@$_POST['firstname']}" /> 
EOS; 

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) 
+0

什麼樣的錯誤? – DaGardner

+0

爲什麼你需要'@'呢?這隻表現出糟糕的設計。 – str

回答

1

你不能在做到這一點的是罰款定界符,但在此之前:

$value = @<<<HDOC 
    Name: {$_POST['firstname']} 
HDOC; 

同樣的作品用雙引號(你表現出的例子並不定界符):

$value = @"Name: {$_POST['firstname']}"; 
+0

美麗! :-) –