Php不回应文本。看起来像一个常数?这坏了吗?

时间:2018-05-23 23:29:55

标签: php

这是我用php发生过的最奇怪的事情

这是代码源代码:

echo 'rsi_color_by_number '.$i+$di.' = rsicoloredbackground >'.$i+$di .' and rsicoloredbackground <'. $i+$di+1 ."? black:#ffffff00 \n";

它只回应了这个:

1? black:#ffffff00 

1 个答案:

答案 0 :(得分:1)

如果$ i和$ di是字符串,请尝试:

echo 'rsi_color_by_number '.$i.$di.' = rsicoloredbackground >'.$i.$di .' and rsicoloredbackground <'. $i.($di+1) ."? black:#ffffff00 \n";

如果$ i和$ di是数字,请尝试:

$num = (int)$i + (int)$di;


echo "rsi_color_by_number {$num} = rsicoloredbackground > {$num} and rsicoloredbackground < ". (int)$num + 1 . "? black:#ffffff00 \n";

如果这对您有用,您应该在echo语句之前进行计算,以保持代码干净和精确,防止更频繁地重复相同的计算并犯错误...在任何变量转换之前的(int)变量为整数;然而在它被取消之前...检查php.net的类型转换。

如果不知道$ i和$ di是什么,很难知道你在做什么。

如果您不知道这些变量的值,请不要忘记使用var_dump

var_dump($i);
var_dump($di);