<?php
//Tworzenie zmiennych
$imie ="Robert"; //typ string
$wiek =25; //typ number
$matura2020 = true; //typ bolean
//Wypisanie danych
echo "Witaj ".$imie."!"; //wypisze: Witaj Robert!
echo "witaj $imie !"; //wypisze: Witaj Robert!
echo 'witaj $imie !'; //wypisze: Witaj $imie
//deklarowanie stałej
define("ROCZNIK_MATURALNY", "2020");
echo "Rocznik maturalny ".ROCZNIK_MATURALNY."!";
?>
Tablice indeksowane
//Tworzenie tablicy
$klasa = ["Robert", "Jakub", "Bartek", "Olek"];
//Tworzenie tablicy za pomocą metody array()
$komis = array("Audi", "BMW", "Mercedes", "VW", "Toyota");
Pętla FOR i pętla WHILE
//Wypisanie danych z tablicy za pomocą pętli 'for'
//W pętli definiujemy zmienną $i, która reprezentuje
// kolejno warunek początkowy, warunek końcowy i warunek zmieniający
for($i=0; $i<=3; $i++){
echo "Witaj ".$klasa[$i].", ";
}
//W podobny sposób możemy wypisać elementy za pomocą petli 'while'
$j = 0;
while($j<=3){
echo "Witaj ".$klasa[$j]." w naszej klasie! ";
$j++;
}
//Metoda sizeof() pozwala nam odczytać długość tablicy
//i wykorzystać to do wypisania elementów
$dl = sizeof($komis);
echo $dl;
for($a=0; $a<$dl; $a++)
{
echo $komis[$a].", ";
}
Tablica asocjacyjna
//Utworzenie tablicy asocjacyjnej (przypisanie: klucz => wartość)
$osoba = [
'imie' => 'SABINA',
'nazwisko' => 'OKOŃ',
'narodowosc' => 'PL' ,
];
//wypisanie danych za pomocą pętli foreach
//$x -klucz, $xv - wartość
foreach($osoba as $x => $xv){
echo "$x : $xv , ";
}
//Tablica dwuwymiarowa, zagnieżdżona
$baza = [
[
'imie' => 'ANNA',
'nazwisko' => 'POLAK',
'narodowosc' => 'PL' ,
],
[
'imie' => 'ŁUKASZ',
'nazwisko' => 'PAWLAK',
'narodowosc' => 'PL' ,
],
[
'imie' => 'SABINA',
'nazwisko' => 'OKOŃ',
'narodowosc' => 'PL' ,
]
];
//Wypisanie wartości
for($i=0;$i<3;$i++){
echo $baza[$i]["imie"].', ';
echo $baza[$i]["nazwisko"].', ';
echo $baza[$i]["narodowosc"].', ';
}
Instrukcja warunkowa - blok decyzyjny programu
$liczba = -2;
if($liczba>0)
{
echo "Liczba jest dodatnia";
}
else if($liczba == 0)
{
echo "Liczba jest równa 0";
}
else if($liczba<0)
{
echo "Liczba jest ujemna";
}
Instrukcja SWITCH - czyli przełącznik
//Intrukcja działa jak przezłącznik
//w zależności od wartości zmiennej
//wykonywana jest inna istrukcja
$pora_roku =3;
switch($pora_roku){
case 1:
echo "Wiosna";
break;//przerywa działanie przełącznika
case 2:
echo "Lato";
break;
case 3:
echo "Jesień";
break;
case 4:
echo "Zima";
break;
}
//parametr case możemy grupować
$Kolor=4;
switch($Kolor){
case 1:
case 2:
echo"odcien niebieskiego";
break;
case 3:
case 4:
echo"odcien zielonego";
break;
case 5:
echo"odcien czerwonego";
break;
default:
echo"odcien zoltego";
break;
}
Tworzenie funkcji, parametry w funkcji, zwracanie wartości, zmienne statyczne i globalne
//Tworzenie funkcji
function pokazNapis(){
echo "To jest wygenerowany tekst";
}
//Wywołanie funkcji
pokazNapis();
pokazNapis();
pokazNapis();
pokazNapis();
//Parametry w funkcji
function wypiszWKodzie($marka, $model){
echo "Marka: $marka, model: $model <br>";
}
wypiszWKodzie("VW","Golf IV");
wypiszWKodzie("Fiat","Punto");
wypiszWKodzie("Opel","Corsa");
//Predefiniowanie parametrów
function wypiszWKodzie2($marka="Audi", $model="A4"){
echo "Marka: $marka, model: $model <br>";
}
wypiszWKodzie2(); //wypisze domyślne wartości "Audi A4"
wypiszWKodzie2("Fiat","Punto");
//zwracanie wartości przez funkcję - return
function dzialanie(){
$c = 20+40; //zmienna lokalna
return $c;
}
$wartoscFunkcji = dzialanie();
echo $wartoscFunkcji."<br>";
//zmienne statyczne
function dodajDoZmiennej(){
static $a=1; //istrukcja static podtrzymuje istnienie wartości zmiennej
$a++;
echo $a."<br>";
}
dodajDoZmiennej();
dodajDoZmiennej();
dodajDoZmiennej();
dodajDoZmiennej();
//zmienne globalne
$a = 20;
function wypisz(){
global $a;
echo $a."<br>";
}
//W każdym miejscu kodu dostępna jest tablica asocjacyjna $GLOBALS,
// której kluczami są nazwy zmiennych dostępnych w zasięgu głównym.
//$GLOBALS["$a"]
wypisz();