2013-08-01 227 views
1

例如,如果声明

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");

而不是包含外部内容会想定义/创建(现在我看到需要的功能)。

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

感谢您的答复,将实验。

+7

可重用的代码放置在*功能*。 – deceze

+0

请更好地解释..你想要什么,需要什么? –

+0

你会用$变量做什么?我很抱歉,但不清楚你想在这里实现什么。数字1可能因案例而异吗? – tuckermi

回答

0

这是行不通的,但你可以试试这个:

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

echo $variable; 
1

请使用功能的可重用性

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

echo reuseFun(1); 
1

也许这样吗?

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

然后你就可以使用它像这样:

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

使用功能:

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

目前还不清楚您需要什么if语句,但是如果你需要速记如果使用下面的代码的形式。

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

more examples

如果您需要重用的代码只是把这个代码里面的功能如下,

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