2013-08-01 6 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

Что бы вы сделали с переменной $ variable? Извините, но неясно, чего вы пытаетесь достичь здесь. Разве что число 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

Не ясно, что вам нужно с если утверждение, однако, если вам нужно стенографии форма если использование нижеследующий код.

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

more examples

, если вам нужно повторно использовать код просто поместить этот код в функции следующим образом,

function print_number($number){ 
    echo 'text '. ($number == 1 ? '$number == 1' : 'something else'). ' text'; 
} 
Смежные вопросы