php - 变量中的数组但使用条件时出错
问题描述
我正在尝试将if
其中一个条件设为null
有价值,然后其他但我收到错误:
ErrorException (E_NOTICE) 未定义变量:average_winning_trade
DD(winning_trades_profit)
结果 : []
这是条件代码:
if(!empty($losing_trades_loss && $profitable_trades && $winning_trades_profit && $losing_trades)) {
$average_winning_trade = round(array_sum($winning_trades_profit) / $profitable_trades);
$average_losing_trade = array_sum($losing_trades_loss) / $losing_trades;
$payoff_ratio_per_trade = abs(round($average_winning_trade / $average_losing_trade, 2));
}else { $payoff_ratio_per_trade ="0";}
解决方案
如您的错误代码所示
ErrorException (E_NOTICE) 未定义变量:average_winning_trade
这意味着您正在尝试在代码中的其他位置调用该变量,而该变量尚未设置。这可能是在您到达此处放置的 if 语句之前或之后。但是,此 if 语句不会导致出现错误。
更新
您当前的 if 语句如下:
如果不是空的 $losing_trades_loss 和 $profitable_trades 和 $Winning_trades
但你显然想要
如果不是空的 $losing_trades_loss 或 $poritable_trades 或 $winning_trades
所以更新你的if语句如下:
if(!empty(
$losing_trades_loss ||
$profitable_trades ||
$winning_trades_profit ||
$losing_trades)) {
$average_winning_trade = round(array_sum($winning_trades_profit) / $profitable_trades);
$average_losing_trade = array_sum($losing_trades_loss) / $losing_trades;
$payoff_ratio_per_trade = abs(round($average_winning_trade / $average_losing_trade, 2));
}else { $payoff_ratio_per_trade ="0";}
推荐阅读
- php - Laravel 5.1 切换语言
- firebase - Firebase Cloud Firestore 无法正常工作
- c++ - 有没有办法使用具有恒定时间查找功能的哈希表创建数据库?
- javascript - 初始化后如何更改此实例?
- python - 如何根据 Linux 的 Watch 输出编写一个对 Ceph 集群做出反应的 Bash 脚本
- excel - 如何根据 1 个函数的条件组合 2 个 VBA 函数?
- c# - EF Core 不返回超过 3 个子对象
- vb.net - 我无法以编程方式设置标签的文本(vb.net)
- apache - Apache 服务器反向代理另一个 Apache 服务器,得到“AH01102:从远程服务器读取状态行时出错”
- react-apollo - 我收到以下错误:使用 Apollo 从 React 触发 GraphQL 查询时找到了预期的名称。该查询在 GraphiQL 中运行良好