Created
October 9, 2015 16:40
-
-
Save miles-d/ebb512360393e5be4c19 to your computer and use it in GitHub Desktop.
Mikro-podstawy PHP
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php // Tag otwierający. Powinien być w pierwszej linijce. | |
$zmienna = "Kot"; // Nadanie zmiennej $zmienna wartości "Kot". | |
// Średnik na końcu każdej instrukcji! | |
echo $zmienna; // Wypluje wartość zmiennej $zmienna ("Kot") | |
// Komentarz jednolinijkowy | |
/* | |
Komentarz wielolinijkowy | |
*/ | |
/* To też jest komentarz */ | |
/** | |
* I to również | |
* jest komentarz. Jak dobrze! | |
*/ | |
// Tablice (arrays) | |
// Tablica numeryczna; indeksowanie zaczyna się od 0, | |
// tak jak Bóg przykazał. | |
$tablica = array("Frytki", "Placki", "Czipsy"); | |
echo $tablica[0]; // Wypluje "Frytki" | |
echo $tablica[1]; // Wypluje "Placki" | |
echo $tablica[2]; // Wypluje "Czipsy" | |
// Tablia asocjacyjna - indeksami są stringi (łańcuchy znakowe, nie majtki) | |
$tablica_assoc = array("zwierz" => "kot", "warzywo" => "ziemniak", "liczba" => 42); | |
echo $tablica_assoc["zwierz"] // Wypluje "kot" | |
echo $tablica_assoc["warzywo"] // Wypluje "ziemniak" | |
echo $tablica_assoc["liczba"] // Wypluje 42 | |
// Podstawowe konstrukty językowe: if/else, pętle | |
// if/else | |
// Jeśli wartość zmiennej $zmienna jest "Kot"... | |
if ($zmienna == "Kot") { | |
// ... wykonaj tą instrukcję. | |
echo "Koty są fajne!"; | |
} else { | |
// ... jeśli $zmienna ma inną wartość, wykonaj tą instrukcję: | |
echo "Gdzie są koty?"; | |
} | |
// Klasa | |
class MojaKlasa | |
{ // nawias klamrowy w nowej linijce | |
/* zmienne | |
*/ | |
// zmienna prywatna ma 'private' przed nazwą. | |
private $zmiennaPrywatna; | |
// zmienna z 'public' przed nazwą lub zmienna bez niczego | |
// przed nazwą jest publiczna; | |
// warto dodawać 'public' dla czytelności. | |
$zmiennaPubliczna; | |
public $innaZmiennaPubliczna; | |
/* Metody */ | |
public function __construct($zmPub, $inZmPub) | |
{ // w funkcjach (w tym metodach), | |
// nawias klamrowy w nowej linijce | |
$this->zmiennaPubliczna = $zmPub; | |
$this->innaZmiennaPubliczna = $inZmPub; | |
} | |
// Funkcja w klasie - to metoda | |
public function dodaj($argument1, $argument2) | |
{ // nawias klamrowy w nowej linijce | |
$wynik = $argument1 + $argument2; | |
return $wynik; | |
} | |
} | |
// Stworzenie obiektu klasy MojaKlasa | |
// (klasa - ogólna "foremka", | |
// obiekt - konkretne "ciastko") | |
$objekt = new MojaKlasa("Foo", "Bar"); | |
// dostęp do atrybutów (zmiennych klasy) | |
$foo = $objekt->zmiennaPrywatna; | |
echo $foo; // Wypluje "Foo" | |
// wywołanie metody, zapisanie wyniku (tego, co jest | |
// zwrócone przez return) do zmiennej $suma | |
$suma = $objekt->dodaj(2, 3); | |
echo $suma // Wypluje 5 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment