gpt4 book ai didi

php - 使用字符串值作为 if/else 表达式

转载 作者:可可西里 更新时间:2023-11-01 00:24:35 26 4
gpt4 key购买 nike

这可能是最愚蠢的问题,答案可能是否定的,但是......

是否可以在 if 语句的表达式中使用字符串的值?例如,说我通过了

'if strcasecmp("hello", "Hello") == 0'

给一个函数并将其命名为 $string,然后我可以将该值用作 if 语句的条件评估吗?

if (the value of $string) {}

我知道 eval() 会像执行 PHP 代码一样执行字符串,但实际上会执行它并返回 null/false,而不是只允许围绕字符串的 PHP 处理字符串的内容。我还知道您可以通过使用 ${$varname} 来使用可变变量,这将告诉 php 使用 $varname 的值作为变量的名称。

所以我想我正在寻找的是某种“可变代码”而不是“可变变量”。

最佳答案

我必须猜测一下,也许你想从 eval返回

 if (eval('return strcasecmp("hello", "Hello") == 0;')) {}

此外,还有一些闭包可能会增加一点流动性:

$if = function($string) {
return eval(sprintf('return (%s);', $string));
}

$string = 'strcasecmp("hello", "Hello") == 0';
if ($if($string)) {
...
}

关于php - 使用字符串值作为 if/else 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9588333/

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