空合并运算符无法正常工作 php 字符串

问题描述 投票:0回答:2

我有一个日志错误,根据会话会导致 null。

我想创建一个错误日志,但如果变量为空,则输入另一个结果。

这样就有效了

error_log($proxy ?? '127.0.0.1');

但不像当我向其中添加字符串时。

error_log("Uso del servidor: " . $proxy ?? '127.0.0.1');

为什么?

正确的做法是什么?我需要它和字符串来识别它。

php coalesce
2个回答
0
投票

已解决:

error_log("Uso del servidor: " . ($proxy ?? '127.0.0.1'));

我需要添加括号


0
投票

你需要这样做

error_log( "Uso del servidor: " . ($proxy ?? '127.0.0.1') ); 

因为字符串连接 (.) 的优先级高于 ?? .

php 运算符优先级

© www.soinside.com 2019 - 2024. All rights reserved.