gpt4 book ai didi

php - 转换变量时的三元运算符

转载 作者:可可西里 更新时间:2023-11-01 00:08:51 27 4
gpt4 key购买 nike

在编写 is_numeric($var) 时? (Int)$var : (String)$var;,我想知道是否可以移动 ternary operator到我 cast 的部分 变量:

echo (is_numeric($var) ? Int : String)$var;

不出我的意料,它不起作用:

PHP Parse error: syntax error, unexpected '$var' (T_VARIABLE)

这有可能吗?或者也许接近我想要做的事情?这与其说是需要使用它,不如说是一种好奇心。

最佳答案

是的,这是可能的。这应该适合你:

var_dump((is_numeric($var)?(int)$var :(string)$var));

作为测试它的示例,您可以轻松地执行此操作:

$var = 5;
var_dump((true?(int)$var :(string)$var)); //Or var_dump((false?(int)$var :(string)$var));

输出:

int(5)  //string(1) "5"

编辑:

我唯一能想到的做类似于你想要的事情的方法是:

settype($var, (is_numeric($var)?"int":"string")); 
var_dump($var);

关于php - 转换变量时的三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28174281/

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