PHP (wstęp) Personal Home Page Tools (PHP Tools)

1 PHP (wstęp) Personal Home Page Tools (PHP Tools)PHP Hyp...
Author: Antoni Kozieł
0 downloads 4 Views

1 PHP (wstęp) Personal Home Page Tools (PHP Tools)PHP Hypertext Preprocessor PHP 4 PHP 5 PHP 6 (w przygotowaniu) Inne zastosowania (np. praca z poziomu powłoki, współpraca z GTK+)

2 PHP składnia bazuje na składni c, javy i perla zmienne poprzedzone $instrukcje: if, switch, for, while, do while, foreach($tab as $key => $value) komentarze (/* */, //, #) define('STALA', 128);

3 PHP a html umieszczenie kodu: html z informacja dla zalogowanego formularz logowania

4 PHP – składnia funkcji function suma($a, $b){ return $a + $b; }zmienne static (pamiętanie wartości do kolejnego wywołania funkcji) function_exists()

5 PHP - zmienne string, int, float, bool, array, object, null, resourcekonkatenacja, operacje bitowe itp rzutowanie referencje zmienne dynamiczne $name = ”A”; $$name = 5; echo $A;

6 PHP – zmienne www $_GET[] $_POST[]$_COOKIE[] #setcookie('wizyta', time(), time() + 30 * 86400); $_SERVER[] $_FILES[] np. var_dump($_GET); var_dump($_SERVER);

7 PHP mechanizm sesji session_start() $_SESSION[]Niszczenie sesji: $_SESSION = array(); if (isset($_COOKIE[session_name()])) setcookie(session_name(), '', time()-42000, '/'); session_destroy();

8 PHP obiektowość class osoba{ public $imie; public $nazwisko; public function ustawPersonalia($imie, $nazwisko){ $this -> imie = $imie; $this -> nazwisko = $nazwisko; } public function personalia(){ return $this -> imie.' '.$this -> nazwisko; } } $osoba = new osoba; $osoba -> ustawPersonalia('Adam', 'Kowalski'); echo $osoba -> personalia();

9 PHP obiektowość class Warzywo { var $jadalne; var $kolor; function Warzywo($jadalne, $kolor="zielony") { $this->jadalne = $jadalne; $this->kolor = $kolor; } function czy_jadalne() { return $this->jadalne; } function jaki_kolor() { return $this->kolor; } }

10 PHP obiektowość class Szpinak extends Warzywo { var $ugotowane = false; function Szpinak() { $this->Warzywo(true, "zielone"); } function ugotuj() { $this->ugotowane = true; } function czy_ugotowane() { return $this->ugotowane; } }

11 PHP obiektowość function drukuj_wlasciwosci($obj) { foreach (get_object_vars($obj) as $wlasc => $wart) { echo "\t$wlasc = $wart\n"; } } function drukuj_metody($obj) { $tab = get_class_methods(get_class($obj)); foreach ($tab as $metoda) { echo "\tfunkcja $metoda()\n"; } } function przodkowie_klasy($obj, $klasa) { global $$obj; if (is_subclass_of($GLOBALS[$obj], $klasa)) { echo "Obiekt $obj należy do klasy ".get_class($$obj).", podklasy $klasa\n"; } else { echo "Obiekt $obj nie należy do podklasy $klasa\n"; } }

12 PHP a Oracle oci_connect(”user”,”pass”,””) oci_error() oci_parse()oci_bind_by_name() oci_execute() oci_fetch() oci_fetch_array(), oci_fetch_assoc() oci_num_rows(), oci_num_fields()

13 PHP a Oracle - przykład $con = oci_connect("login", "pass",""); if (!$con) { $e = oci_error(); echo htmlentities($e['message']); } $query = "select * from tabela where nr = :ID"; $res = oci_parse($con,$query); oci_bind_by_name($res, ':ID', $numerek); oci_execute($res); while($wynik = oci_fetch_assoc($res)){ print_r($wynik); echo ”
”; }

14 PHP – wybrane funkcje taki miszmasz: echo, die, print_r, var_dump, isset, include, require, date, time, strlen, strtolower, str_repeat, strcmp, substr_replace, str_replace, explode, rand, md5, file, htmlspecialchars, in_array, fopen, fputs, fread, mail

15 Bibliografia php.net pl.wikipedia.org pl.wikibooks.org