使用php-ifele语句作为$variable


Use php ifelse statement as $variable

例如,如果语句

if($number == 1){
echo '$number == 1';
}

这样的语句需要调用多次。后一种说法可能需要改变。

可以将此代码放在外部文件中,并使用include

但最好是创建像这样的变量

$variable = if($number == 1){
echo '$number == 1';
}

这不起作用。尝试使用( )" "。没有成功。

有什么想法吗?有可能吗?

更新的问题

为那些写那个问题的人再写一次是不可理解的。

所以需要这个代码if($number == 1){ echo '$number == 1'; }(实际上代码要长得多)重复大约30次。

一次又一次地,代码的某些部分需要手动更改。

一种方法是将代码放在外部文件中,例如external_file.php,然后使用require($_SERVER['DOCUMENT_ROOT'] . "/external_file.php");

与其包含外部内容,不如定义/创建(现在我看到了需要功能)。

希望现在清楚了我想要什么。

谢谢你的回答,我将进行实验。

请使用可重用的函数

function reuseFun($num){
  if($num == 1){
    return 'Number = 1';
  }
  else{
    return 'Number != 1';
  }
}
echo reuseFun(1);

也许是这样?

function checkNumber($number) {
  if($number == 1){
     return true;
  }
}

然后你可以这样使用它:

if (checkNumber(1)) {
   echo 'something';
}

使用函数:

function myTest($number) {
  if($number == 1){
    echo '$number == 1';
  }
}

这不起作用,但你可以试试这个:

if($number == 1) {
    $variable = 'number is 1';
} elseif($number == 2) {
    $variable = 'number is 2';
}
echo $variable;

不清楚if语句需要什么,但是如果您需要if的简写形式,请使用以下代码。

 echo 'text '. ($number == 1 ? '$number == 1' : 'something else'). ' text';

更多示例

如果您需要重用代码,只需将此代码放入函数中,如下所示,

function print_number($number){
   echo 'text '. ($number == 1 ? '$number == 1' : 'something else'). ' text';
}