是否允许将单引号、双引号的like语法或nowdoc语法字符串直接放入其参数需要字符串(例如strlen('string text')或strlen("some more string text") )而不是包括变量(例如strlen($str); )的函数中
如果不是,为什么?
发布于 2011-05-24 16:14:43
除非函数希望字符串变量通过引用传递,否则您可以这样做:
// '&' means that argument is passed by reference
function requestStringAsVariable(&$str) {
$str = '*' . $str . '*';
}
$str = 'test';
requestStringAsVariable($str);
echo $str; // outputs '*test*';
requestStringAsVariable('foo'); // won't work, as function expects variable发布于 2011-05-24 16:14:35
可以,您可以使用任何语法来创建字符串。
但是请注意,在函数调用中使用heredoc/nowdoc语法时必须小心:字符串的最后一行不能包含除标识符以外的任何内容:
var_dump(<<<HERE
foo
HERE
);发布于 2011-05-24 16:13:46
是。你可以的。您不需要将其存储在变量中
https://stackoverflow.com/questions/6107477
复制相似问题