Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
OpublikowałAntoni Kozieł Został zmieniony 7 lat temu
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: <?php phpinfo(); ?>
<?php if(logged()){ ?> html z informacja dla zalogowanego <?php } else {?> formularz logowania <?php } ?>
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, resource
konkatenacja, 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 ”<br />”; }
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
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.