return (表达式)?
                  '返回字符串YES'
                  :
                  '返回字符串NO'.(string)array_push() //顺便做了个其他事,但是默认返回值是int【注】
1、必须用这样的二元条件语句直接返回字符串,而且仅仅返回字符串即可;
2、表达式不成立的时候,仅仅返回 '返回字符串NO',我不想要后面那个函数的返回值啊!
3、我能想到的方法是:
      1)、把array_push除以零,然后剔除零;
      2)、其他的变态方式不好意识说就问有什么办法让我无视array_push的返回值?

解决方案 »

  1.   

    比如有个丑陋的方式就是:
    (string)array_push(。) = '返回字符串NO'但是这样真是让我无言以对最好是原生的语法让我忽略array_push的返回值。就像万能的@号一样。
      

  2.   

    这个,不能用一个function么?不论做了什么事,function都是return "NO"
      

  3.   


    // 不明白为什么一定要这样写,虽然可以这样写,但是很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);
    }
      
     
      

  4.   

    这个意思?
    function foo($v='') {
      $ar = array();
      return ($v) ?
      '返回字符串YES'
      :
      '返回字符串NO'. (1 ? '' : (string)array_push( $ar, 1)); //顺便做了个其他事,但是默认返回值是int
    }echo foo();