是否可以显示在php中执行的操作?

是否可以显示在php中执行的操作?,php,Php,例如,假设我有一个非常简单的函数 $a = 1; $b = 2; function Sum() { global $a, $b; $b = $a + $b; } Sum(); echo $b; 这通常会直接输出3。但是有没有可能让php显示正在执行的操作,比如3=1+2?(类似于console.log)谢谢 您可以稍微自定义该功能以实现此目的: function Sum($a, $b) { $c = $a + $b;

例如,假设我有一个非常简单的函数

    $a = 1;
    $b = 2;

    function Sum()
{
    global $a, $b;

    $b = $a + $b;
}

    Sum();
    echo $b;

这通常会直接输出3。但是有没有可能让php显示正在执行的操作,比如3=1+2?(类似于console.log)谢谢

您可以稍微自定义该功能以实现此目的:

function Sum($a, $b)
{
    $c = $a + $b;
    return "{$c} = {$a} + {$b}";
}

$a = 1;
$b = 2;
echo sum($a, $b);
请注意,我已将函数更改为使用参数。使用
global
s不是一个好主意。看看为什么

上述代码输出:

3 = 1 + 2

如果希望函数执行多个操作,可以创建一个
开关
块并定义操作,并显示相应的符号(
+
-
x
÷
等)

您可以像在最后一行中对结果所做的那样,从函数中回显操作……xdebug等工具为您提供了对代码的逐步调试访问。另外,非常感谢@Arnal,这正是我想知道的。也感谢代码的改进!