我有以下php代码:
stream_context_set_option($ctx, 'ssl', 'local_cert', 'file.pem');
我正努力做到这一点:
stream_context_set_option($ctx, 'ssl', 'local_cert', '$var.pem');
但当我这样做时,它没有正确访问.pem文件。
在这种情况下,我如何添加一个变量并将.pem附加到它的末尾?
使用以下代码:
stream_context_set_option($ctx, 'ssl', 'local_cert', $var.'.pem');
在单个开放的引号之间指定的内容将按原样附加到$var
变量中。它可以是"pem"或".pem"或任何其他字符串。
注意:在PHP中,您在单引号中给出的内容始终被视为字符串,甚至"$var"也被视为不是PHP变量的字符串
使用双引号而不是单引号。单引号不处理内部的php变量,但双引号处理。
stream_context_set_option($ctx, 'ssl', 'local_cert', "$var.pem");
或者你可以这样做:
stream_context_set_option($ctx, 'ssl', 'local_cert', $var.'.pem');
如果你真的喜欢这句话,那就是字符串串联。
要扩展@Sourabh的答案,您还可以使用带有显式符号的插值,比如:
stream_context_set_option($ctx, 'ssl', 'local_cert', "{$var}.pem");
插值稍慢,但是一个选项。