PHP ЕСЛИ условие? - PullRequest
0 голосов
/ 12 июля 2011

Как мне лучше написать оператор IF для этого условия?

У меня есть 4 переменные, чтобы проверить, является ли он нулевым или нет.

$pdf_locator21e, $pdf_locator21d, $pdf_locator21c, $pdf_locator21b

  1. ЕСЛИ $pdf_locator21e имеет значения { $pdf_original = "forms\pdfForms\5pg.pdf"; } ЕСЛИ оно НЕДЕЙСТВИТЕЛЬНО, затем перейдите к шагу 2

  2. ЕСЛИ $pdf_locator21d имеет значения { $pdf_original = "forms\pdfForms\4pg.pdf"; } ЕСЛИ оно НЕДЕЙСТВИТЕЛЬНО, затем перейдите кшаг 3

  3. ЕСЛИ $pdf_locator21c имеет значения { $pdf_original = "forms\pdfForms\3pg.pdf"; } ЕСЛИ он НЕДЕЙСТВИТЕЛЕН, затем перейдите к шагу 4

  4. ЕСЛИ $pdf_locator21b имеет значения{ $pdf_original = "forms\pdfForms\2pg.pdf"; } ЕСЛИ это НЕДЕЙСТВИТЕЛЬНО

ИЛИ

{ $pdf_original = "forms\pdfForms\CMS-485-487-1pg.pdf"; }

Я хочу проверить, ЕСЛИ $pdf_locator21 e сначала значения, а затембудет использовать 5pg.pdf и STOP для проверки pdf_locator21d, pdf_locator21c и pdf_locator21b.

ЕСЛИ pdf_locator21e равен NULL, тогда он будет проверять pdf_locator21d и т. д.

Ответы [ 3 ]

2 голосов
/ 12 июля 2011

Вы хотите использовать if, elseif и else. Кроме того, функция empty позволяет проверить, является ли переменная не пустой (или не null). В приведенном ниже примере я использую !, чтобы сделать обратное (т.е. если не пусто). Причина, по которой я решил использовать это вместо if($prd_locator21e), заключается в том, что, если он не установлен, это приведет к PHP Warning: сообщениям об ошибках, поскольку переменная не установлена.

Вы ищете что-то вроде этого:

if ( ! empty($pdf_locator21e) )
  $pdf_original = "forms\pdfForms\5pg.pdf";
elseif ( ! empty($pdf_locator21d) )
  $pdf_original = "forms\pdfForms\4pg.pdf";
elseif ( ! empty($pdf_locator21c) )
  $pdf_original = "forms\pdfForms\3pg.pdf";
elseif ( ! empty($pdf_locator21b) )
  $pdf_original = "forms\pdfForms\2pg.pdf";
else
  $pdf_original = "forms\pdfForms\CMS-485-487-1pg.pdf"

Как указано в комментариях ниже, вы можете использовать isset вместо ! empty, чтобы проверить, установлена ​​ли переменная. Разница в том, что допускает значения, такие как FALSE или 0, или пустую строку, которая считается пустой.

Например:

if ( isset($pdf_locator21e) )
  $pdf_original = "forms\pdfForms\5pg.pdf";
0 голосов
/ 12 июля 2011

вы можете использовать функцию isset () для вашей задачи.

    if (isset($pdf_locator21e) && $pdf_locator21e != "")
      $pdf_original = "forms\pdfForms\5pg.pdf";
    else
      $pdf_original = "forms\pdfForms\CMS-485-487-1pg.pdf"

and so on....

Спасибо.

0 голосов
/ 12 июля 2011

Я бы сказал, что вы используете if ... elseif....else

, поэтому

if($pdf_locator21e){
      $pdf_original = "forms\pdfForms\5pg.pdf";
}elseif($pdf_locator21d){
       pdf_original = "forms\pdfForms\4pg.pdf"; 
...
}else{
    $pdf_original = "forms\pdfForms\CMS-485-487-1pg.pdf"; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...