Skip to content

Instantly share code, notes, and snippets.

@miles-d
Created October 9, 2015 16:40
Show Gist options
  • Save miles-d/ebb512360393e5be4c19 to your computer and use it in GitHub Desktop.
Save miles-d/ebb512360393e5be4c19 to your computer and use it in GitHub Desktop.
Mikro-podstawy PHP
<?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