2013-08-01 233 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'; 
}