2013-12-08 61 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

美丽! :-) –