首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否允许将单引号、双引号的heredoc语法或nowdoc语法字符串直接放入使用字符串的函数参数中?

是否允许将单引号、双引号的heredoc语法或nowdoc语法字符串直接放入使用字符串的函数参数中?
EN

Stack Overflow用户
提问于 2011-05-24 16:11:03
回答 3查看 212关注 0票数 2

是否允许将单引号、双引号的like语法或nowdoc语法字符串直接放入其参数需要字符串(例如strlen('string text')strlen("some more string text") )而不是包括变量(例如strlen($str); )的函数中

如果不是,为什么?

EN

回答 3

Stack Overflow用户

发布于 2011-05-24 16:14:43

除非函数希望字符串变量通过引用传递,否则您可以这样做:

代码语言:javascript
复制
// '&' 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
票数 3
EN

Stack Overflow用户

发布于 2011-05-24 16:14:35

可以,您可以使用任何语法来创建字符串。

但是请注意,在函数调用中使用heredoc/nowdoc语法时必须小心:字符串的最后一行不能包含除标识符以外的任何内容:

代码语言:javascript
复制
var_dump(<<<HERE
foo
HERE
);
票数 1
EN

Stack Overflow用户

发布于 2011-05-24 16:13:46

是。你可以的。您不需要将其存储在变量中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6107477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档