$i *-6ren">
gpt4 book ai didi

php - PHP 可以做类似 p($i) 的事情并打印 "$i is 5"—— C 和 Ruby 可以……(也就是说,自动打印出 "$i")

转载 作者:太空宇宙 更新时间:2023-11-04 06:10:04 26 4
gpt4 key购买 nike

我想知道 PHP 是否可以做到这一点,因为似乎还没有好的解决方案:

p($i)

它会打印

$i is 5

p(1 + 2)

将打印

1 + 2 is 3

p($i * 2)  =>  $i * 2 is 10  
p(3 * factorial(3)) => 3 * factorial(3) is 18

C 和 Ruby 都可以做到...在 C 中,它可以通过字符串化来完成,而在 Ruby 中,有一个使用 p{'i'}p 的解决方案{'1 + 2'}(通过传递带有绑定(bind)的 block ,进行评估)...我想知道在 PHP 中,这也可能吗?

最佳答案

我认为这可以通过回溯然后加载和标记调用 p() 的文件来完成。不过,我不会称其为“好”解决方案。

当然你可以自己把它串起来......

p('$i');

function p($str)
{
echo $str, " = ", eval("return ($str);");
}

关于php - PHP 可以做类似 p($i) 的事情并打印 "$i is 5"—— C 和 Ruby 可以……(也就是说,自动打印出 "$i"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/858339/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com