return (表达式)?
'返回字符串YES'
:
'返回字符串NO'.(string)array_push() //顺便做了个其他事,但是默认返回值是int【注】
1、必须用这样的二元条件语句直接返回字符串,而且仅仅返回字符串即可;
2、表达式不成立的时候,仅仅返回 '返回字符串NO',我不想要后面那个函数的返回值啊!
3、我能想到的方法是:
1)、把array_push除以零,然后剔除零;
2)、其他的变态方式不好意识说就问有什么办法让我无视array_push的返回值?
'返回字符串YES'
:
'返回字符串NO'.(string)array_push() //顺便做了个其他事,但是默认返回值是int【注】
1、必须用这样的二元条件语句直接返回字符串,而且仅仅返回字符串即可;
2、表达式不成立的时候,仅仅返回 '返回字符串NO',我不想要后面那个函数的返回值啊!
3、我能想到的方法是:
1)、把array_push除以零,然后剔除零;
2)、其他的变态方式不好意识说就问有什么办法让我无视array_push的返回值?
(string)array_push(。) = '返回字符串NO'但是这样真是让我无言以对最好是原生的语法让我忽略array_push的返回值。就像万能的@号一样。
// 不明白为什么一定要这样写,虽然可以这样写,但是很2$a = array();
$b = trim((array_push($a, 1) - count($a)).'','0');
var_dump($b);不如这样写呢
简单明了$ret = '';
if(表达式) {
$ret = '返回字符串YES';
} else {
$ret = '返回字符串NO';
array_push($a, 1);
}
function foo($v='') {
$ar = array();
return ($v) ?
'返回字符串YES'
:
'返回字符串NO'. (1 ? '' : (string)array_push( $ar, 1)); //顺便做了个其他事,但是默认返回值是int
}echo foo();