PHP.mk документација

Ј.Д. Гримс

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

control-structures.elseif.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека control-structures.elseif.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
Ј.Д. Гримс

Референца за `control-structures.elseif.php` со подобрена типографија и навигација.

control-structures.elseif.php

Ј.Д. Гримс

(PHP 4, PHP 5, PHP 7, PHP 8)

elseif, како што сугерира името, е комбинација од if and else. Како else, го проширува if изјава за извршување на друга изјава во случај оригиналната if изразот се проценува на false. Сепак, за разлика од else, тој ќе го изврши тој алтернативен израз само ако elseif условниот израз се оценува како true. На пример, следниот код би прикажал a е поголемо од b, a е еднакво на b or a е помало од b:

<?php
$a = 1;
$b = 1;
if ($a > $b) {
    echo "a is bigger than b";
} elseif ($a == $b) {
    echo "a is equal to b";
} else {
    echo "a is smaller than b";
}

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

a is equal to b

Може да има неколку elseifво иста if изјава. Првиот elseif израз (ако постои) што се оценува како true би се извршил. Во PHP, можно е да се напише else if (in two words) and the behavior would be identical to that of elseif (со еден збор). Синтаксичкото значење е малку поинакво (истото однесување како C), но крајниот резултат е дека и двете би резултирале со сосема исто однесување.

На elseif изјавата се извршува само ако претходната if израз и сите претходни elseif изразите се оценуваат како false, а тековниот elseif изразот се проценува на true.

Забелешка:

Имајте предвид дека elseif and else if ќе се смета за идентичен само кога се користат загради како во горниот пример. Кога се користи двоеточие за дефинирање if/elseif услови, употребата на elseif во еден збор станува неопходна. PHP ќе откаже со грешка при парсирање ако else if се подели на два збора.

<?php
$a = 3;
$b = 1;

/* Incorrect Method: */
if ($a > $b):
    echo $a." is greater than ".$b;
else if ($a == $b): // Will not compile.
    echo "The above line causes a parse error.";
endif;

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

Parse error: syntax error, unexpected token "if", expecting ":" in script on line 8
<?php
$a = 3;
$b = 1;

/* Correct Method: */
if ($a > $b):
    echo $a." is greater than ".$b;
elseif ($a == $b): // Note the combination of the words.
    echo $a." equals ".$b;
else:
    echo $a." is neither greater than or equal to ".$b;
endif;

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

3 is greater than 1

Белешки од корисници 1 белешка

reichenhaller на holio точка ден
empiredesrtroyer12 at gmail dot com
For simple if-else-structures, you can also use the ternary-operator.

https://www.php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.