Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

 ELSE/ELSEIF

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


 Elseif, jak sugeruje nazwa, jest połączeniem if oraz else. Tak jak else, rozszerza
instrukcję if aby wykonywało różne instrukcje w wypadku gdy wynikiem if jest false.
Jednakże, w przeciwieństwie do else, wykona to alternatywne wyrażenie tylko, jeśli
instrukcja warunkowa elseif da true. Dla przykładu, następujący kod wyświetli „a is
bigger than b”, „a is equal to bo”, lub „a is smaller than b”
 <?php
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”;
}
?>

 W tej samej instrukcji if, może być kilka instrukcji elseif. Pierwsze elseif (jeśli jakieś
jest) które zwróci true będzie wykonane. W PHP możesz także napisać ‘else if’ (w
dwóch słowach), a zachowanie będzie identyczne jak w ‘elseif’ (jedno słowo).
Syntaktyczne znaczenie jest nieco inne (jeśli jesteś zaznajomiony z C, jest tak samo)
ale rezultat jest w obu takim samym zachowaniem
 Instrukcja elseif jest wykonywana tylko jeśli poprzedzająca instrukcja if i każda
poprzedzająca elseif da false, i obecna ekspresja da true
 Notatka: Należy zapamiętać, że elseif oraz else if będą uważane za dokładnie takie
same kiedy będziemy używać nawiasów klamrowych, tak jak w przykładzie powyżej.
Kiedy używamy dwukropka aby zdefiniować warunki if/elseif, nie możemy
odseparować else if do dwóch słów, gdyż PHP wyrzuci parse error (błąd
przetwarzania)
 <php
/*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.”;
/* 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;
?>
WHILE
(PHP 4, PHP 5, PHP 7, PHP 8)
Pętle while są najprostszym typem pętli w PHP. Zachowują się dokładnie tak jak ich
odpowiedniki w C. Podstawową formą instrukcji while jest:

While (expr)
Instrukcja (statement)
Znaczenie instrukcji while jest proste. Mówi ona PHP aby wielokrotnie wykonało
zagnieżdżone/ą instrukcje/ę, tak długo jak wynikiem while jest true. Wartość
ekspresji jest sprawdzana za każdym razem na początku pętli, więc nawet jeśli
wartość zmieni się podczas wykonywania zagnieżdżonych instrukcji, wykonywanie nie
zatrzyma się przed końcem powtórzenia (iteracji) (za każdym razem gdy PHP
wykonuje instrukcję w zapętlenium jest to jedna iteracja/powtórzenie). Jeśli while
daje false od samego początku, zagnieżdżone instrukcje nie zostaną wykonane.

Tak jak w instrukcji if, możesz grupować kilka instrukcji w tej samej pętli while,
poprzez otoczenie grupy instrukcji nawiasami klamrowymi, lub używając
alternatywnej składni:

While (expr):
Statement

Endwhile;

Poniższe przykłady są identyczne, oba pokażą numery od 1 do 10:


<?php
/*example 1*/
$i = 1;
While ($i <= 10) {
Echo $i++;
/* the printed value would be $i before the increment (post-
increment)*/
}
/*example 2*/
$i = 1;
While ($i <= 10):
Echo $i;
$i++;

You might also like