PHP 5 Leksykon kieszonkowy 2

background image
background image

Idź do

• Spis treści
• Przykładowy rozdział
• Skorowidz

• Katalog online

• Dodaj do koszyka

• Zamów cennik

• Zamów informacje

o nowościach

• Fragmenty książek

online

Helion SA

ul. Kościuszki 1c

44-100 Gliwice

tel. 32 230 98 63

e-mail: helion@helion.pl

© Helion 1991–2011

Katalog książek

Twój koszyk

Cennik i informacje

Czytelnia

Kontakt

• Zamów drukowany

katalog

PHP 5. Leksykon
kieszonkowy

Autor:

Marcin Lis

ISBN: 978-83-246-3394-4
Format: 122×194, stron: 168

Praktyczna pomoc na co dzień – sięgnij po świetną ściągawkę z PHP!

• Struktura języka, czyli znaczniki, typy danych, operatory i inne elementy
• Instrukcje sterujące oraz funkcje, czyli wydawanie różnych poleceń
• Programowanie obiektowe, czyli najkrótsza droga do celu

Język skryptowy PHP od lat wciąż na nowo udowadnia swoją elastyczność i niezawodność.
Wykorzystywany do tworzenia dynamicznych serwisów internetowych, a także samodzielnych
aplikacji, szczególnie dobrze sprawdza się wtedy, gdy chcemy zapewnić możliwość współdziałania
naszej witryny z różnymi formatami danych oraz skomplikowanymi bazami. Ponadto jego
opanowanie nie nastręcza wielu trudności, a efekty pracy nawet początkujących webmasterów
bywają wręcz spektakularne. Jeśli masz już za sobą pierwsze kroki w dziedzinie programowania
w PHP5, w codziennej pracy z pewnością przyda Ci się poręczna ściąga, w której zawarto
najważniejsze informacje i sposoby wykonywania podstawowych zadań programistycznych.
Właśnie trzymasz ją w ręku!

„PHP5. Leksykon kieszonkowy” powstał po to, by ułatwić Ci szybkie przypomnienie sobie wybranych
zagadnień związanych z tą tematyką. Znajdziesz tu informacje o instalacji oraz konfiguracji
środowiska w systemach Linux i Windows, strukturze języka, instrukcjach sterujących czy funkcjach.
Przeczytasz o operacjach na danych, a także o obsłudze ciągu znaków daty i czasu. Przypomnisz
sobie, jak używać tablic, współpracować z serwerem i przeglądarką, obsługiwać wyjątki.
W leksykonie odszukasz także wiadomości dotyczące systemu plików i programowania obiektowego.
Wszystko to wydatnie skróci Twoją pracę i pomoże Ci uniknąć wielu potencjalnych błędów.

• Instalacja i konfiguracja
• Struktura języka
• Instrukcje sterujące
• Funkcje
• Operacje na danych i obsługa ciągu znaków
• Tablice
• Obsługa daty i czasu
• Współpraca z serwerem i przeglądarką
• Programowanie obiektowe
• Wyjątki
• Obsługa systemu plików

Dobra podpowiedź zawsze pod ręką!

background image

3

Spis treci

Wstp .....................................................................................................7

1. Instalacja

i

konfiguracja

........................................................................9

Linux

9

Windows

11

Plik konfiguracyjny php.ini

13

PHP w wierszu polece

14

2. Struktura jzyka .................................................................................. 15

Struktura skryptów

15

Znaczniki skryptów PHP

15

Znaczniki kanoniczne

16

Znaczniki skryptów HTML

16

Znaczniki typu SGML

16

Znaczniki typu ASP

16

Osadzanie skryptów w kodzie (X)HTML

17

Przeplatanie kodu (X)HTML i PHP

18

Komentowanie kodu

18

Typy danych

19

Literay

22

Identyfikatory

25

Sowa kluczowe (zarezerwowane)

25

Zmienne

26

Zmienne nazwy zmiennych

27

Zmienne superglobalne

28

Automatyczne i wymuszone konwersje typów

30

Stae

36

Operatory

40

Przetwarzanie wyrae

54

background image

4

_ PHP 5. Leksykon kieszonkowy

3. Instrukcje sterujce .............................................................................57

Instrukcje warunkowe

57

Ptle

59

Instrukcje break i continue

62

Instrukcja goto

65

Skadnia alternatywna

66

czenie skryptów

69

4. Funkcje ................................................................................................. 71

Deklaracje

71

Zwracanie wartoci

71

Wywoywanie funkcji

72

Sposoby przekazywania argumentów

72

Zasig zmiennych

75

Warto zmiennej jako nazwa funkcji

77

Definiowanie funkcji wewntrz funkcji

78

Funkcje anonimowe

78

5. Wyprowadzanie danych i obsuga cigów znaków ......................... 80

Obsuga standardowego wyjcia

80

Wyprowadzanie znaczników HTML

81

Rónice midzy typami cigów znaków

81

Znaki specjalne

82

Dostp do pojedynczych znaków cigu

83

Funkcje przetwarzajce cigi znaków

83

6. Tablice ................................................................................................104

Tablice indeksowane numerycznie

104

Tablice asocjacyjne

105

Tablice wielowymiarowe

106

Rozmiar tablicy

107

Odczyt danych za pomoc ptli

108

Funkcje wspomagajce przetwarzanie tablic

109

7. Obsuga daty i czasu ...........................................................................116

Funkcja checkdate (dostpna od PHP 3)

116

Funkcja date (dostpna od PHP 3)

116

background image

Spis treci

_

5

8. Wspópraca z serwerem i przegldark ........................................... 125

Odbieranie danych wysanych metod GET

125

Odbieranie danych wysanych metod POST

126

Wysyanie plików do serwera WWW

126

Odbiór plików przesanych do serwera

127

Obsuga cookies

129

Obsuga sesji

131

Opcje konfiguracyjne sesji

133

9. Programowanie obiektowe .............................................................. 136

Definiowanie klasy

136

Skadowe klasy

136

Specyfikatory dostpu

137

Tworzenie obiektów

137

Odwoania do skadowych

138

Konstruktory i destruktory

138

Przecianie metod

140

Dziedziczenie

141

Przesanianie skadowych

142

Metody finalne

142

Klasy finalne

143

Skadowe statyczne

143

10. Wyjtki ............................................................................................... 145

Zgaszanie wyjtków

145

Klasa Exception

145

Sekcja try…catch

146

Wyjtki predefiniowane

147

Tworzenie wyjtków

147

11. Obsuga systemu plików ...................................................................148

Odczyt zawartoci katalogu

148

Tworzenie i usuwanie katalogów

149

Tworzenie i usuwanie plików

150

Otwieranie i zamykanie plików

150

Odczyt plików

152

Zapis danych w plikach

153

Skorowidz .......................................................................................... 157

background image

Rozdzia 4. Funkcje

_

71

Rozdzia 4. Funkcje

Deklaracje

W celu utworzenia funkcji naley uy sowa kluczowego

function

.

Taka konstrukcja ma schematyczn posta:

function nazwa_funkcji()
{
//instrukcje wntrza funkcji
}

Przy nazywaniu funkcji obowizuj takie same zasady jak przy in-
nych identyfikatorach. Jeeli funkcja ma przyjmowa argumenty, ich
list naley umieci w nawiasie okrgym wystpujcym za nazw:

function nazwa_funkcji($argument1, $argument2,…,$argumentN)
{
//instrukcje wntrza funkcji
}

W ciele (we wntrzu) funkcji mona zawrze dowolny, poprawny
skadniowo, kod PHP, wcznie z definicjami innych funkcji i klas.

Oto przykad funkcji wywietlajcej napis:

function wywietl()
{
echo "Tekst generowany przez funkcj wywietl.";
}

Zwracanie wartoci

Zwracanie wartoci przez funkcj jest realizowane za pomoc instrukcji

return

. Jeli wystpi ona wewntrz funkcji, ta jest przerywana i zwraca

warto wystpujc po

return

. Schematycznie tego typu konstrukcja

wyglda nastpujco:

function nazwa_funkcji(argumenty)
{
//instrukcje wntrza funkcji
return warto;
}

W miejscu wywoania takiej funkcji zostanie wstawiona zwrócona przez
ni warto, która bdzie moga by wykorzystana w dalszej czci

background image

72

_ PHP 5. Leksykon kieszonkowy

skryptu. Jeeli zostanie uyta instrukcja

return

bez wskazanej wartoci,

funkcja jest przerywana i zwracana warto

null

. Jeli funkcja nie za-

wiera instrukcji

return

, zwracan wartoci jest równie

null

.

Oto przykad funkcji zwracajcej warto arytmetyczn cakowitolicz-
bow (

integer

)

12

:

function func()
{
return 12;
}

A to przykad funkcji przyjmujcej dwa argumenty i zwracajcej wynik
ich dodawania:

function dodaj($arg1, $arg2)
{
return $arg1 + $arg2;
}

Wywoywanie funkcji

Aby wywoa funkcj, naley poda jej nazw zakoczon nawiasem
okrgym. Jeeli funkcja przyjmuje argumenty, naley je umieci
w tym nawiasie. W miejscu wywoania funkcji podstawiana jest zwró-
cona przez ni warto. Przykadowa instrukcja:

$wynik = func();

spowoduje wywoanie funkcji o nazwie

func

i przypisanie wyniku jej

dziaania zmiennej

$wynik

. Oto przykad wywoania funkcji z dwoma

argumentami:

$wynik = dodaj(12, 24);

Sposoby przekazywania argumentów

Funkcja moe mie dowoln liczb argumentów oddzielonych od siebie
znakiem przecinka. Argumenty przekazywane s na dwa sposoby:

x przez warto (z ang. by value),
x przez referencj (z ang. by reference),

Argumenty mog mie te wartoci domylne. Standardowo przeka-
zywanie odbywa si przez warto, podobnie jak w innych jzykach
programowania.

background image

Rozdzia 4. Funkcje

_ 73

Przekazywanie przez warto

Przekazywanie przez warto oznacza, e funkcja otrzymuje kopie ar-
gumentów ródowych i wszelkie operacje wykonuje na tych kopiach.
Nie jest zatem w stanie dokona adnej modyfikacji oryginau. Jeeli
wic jako argument zostaa przekazana zmienna, to jej stan nie zmieni
si, niezalenie od tego, co zostanie wykonane wewntrz funkcji:

<?php
function f($arg){
//modyfikacja jedynie kopii danych
//nie ma wpywu na warto zmiennej $zmienna
$arg = 'dwa';
}
$zmienna = 'jeden';
echo $zmienna, "\n";
f($zmienna);
//zmienna ma warto 'jeden'
echo $zmienna;
?>

Przekazywanie przez referencj

Przekazywanie przez referencj oznacza przekazanie do funkcji ory-
ginalnych danych. Jeeli funkcja zmieni ich warto (wartoci), pozo-
stanie ona zmieniona równie po zakoczeniu dziaania funkcji. Aby
skorzysta z tego sposobu przekazywania argumentów, dany argument
naley poprzedzi znakiem

&

(ampersand), schematycznie:

function funkcja(&argument);

np.:

<?php
function f(&$arg){
//tutaj nastpuje modyfikacja
//wartoci zmiennej $zmienna
$arg = 'dwa';
}
$zmienna = 'jeden';
echo $zmienna, "\n";
f($zmienna);
//zmienna ma warto 'dwa'
echo $zmienna;
?>

Domylne wartoci argumentów

Argumenty domylne s definiowane podobnie jak w innych jzykach
programowania. Naley skorzysta z konstrukcji o schematycznej postaci:

background image

74

_ PHP 5. Leksykon kieszonkowy

function nazwa_funkcji ($argument1 = warto, $argument2 =
´warto2, ..., $argumentN = wartoN)
{
//tre funkcji
}

Warto domylna musi by wyraeniem staym (o staej wartoci, z ang.
constant expression), nie moe wic to by np. zmienna. Naley równie
pamita, e konieczne jest podanie wszystkich domylnych argumen-
tów z prawej strony listy argumentów przed wszystkimi argumentami
zwykymi, np.:

function show($arg1, $arg2 = "abc", $arg3 = "def")
{
echo $arg1. " ".$arg2." ".$arg3;
}

Po takiej deklaracji funkcja

show

mogaby by wywoana na jeden

z trzech poniszych sposób:

show("123");
show("123", "456");
show("123", "456", "789");

Zmienna liczba argumentów

W funkcjach mona stosowa zmienn liczb argumentów. Nie ma do
tego adnych specjalnych konstrukcji. Funkcja moe by wywoana
z dowoln liczb argumentów, wiksz ni liczba podana w deklaracji.
Do obsugi zmiennej listy argumentów wykorzystywane s trzy funkcje:

x

func_num_args

— zwraca liczb argumentów funkcji,

x

func_get_arg

— zwraca argument o podanym numerze,

x

func_get_args

— zwraca list argumentów w postaci tablicy.

Oto przykad skryptu zawierajcego funkcj o zadeklarowanej zerowej
liczbie argumentów, która dokonuje czenia acuchów znakowych
przekazanych jej w postaci argumentów:

<?php
function pocz(){
$val = "";
$count = func_num_args();
for($i = 0; $i < $count; $i++){
$val .= func_get_arg($i);
}
return $val;
}
$str = pocz("To ", "jest ", "test");
echo $str;
?>

background image

Rozdzia 4. Funkcje

_ 75

A to ten sam skrypt wykorzystujcy funkcj

func_get_args

i ptl

foreach

:

<?php
function pocz(){
$val = "";
$tab = func_get_args();
foreach($tab as $v){
$val .= $v;
}
return $val;
}
$str = pocz("To ", "jest ", "test");
echo $str;
?>

Zasig zmiennych

W PHP zasig zmiennej jest ograniczony do kontekstu, w którym
zostaa zdefiniowana. W tym znaczeniu zmienne mona podzieli na:

x globalne,
x lokalne.

Zmienne globalne

Zmienna zadeklarowana w skrypcie poza ciaem funkcji lub klasy jest
zmienn globaln, tzn. dostpn bezporednio w kadym miejscu skryptu
poza wntrzami funkcji. W przykadowym kodzie:

<?php
$liczba = 100;
function f()
{
echo $liczba;
}
f();
?>

zmienna

$liczba

jest globalna i nie ma do niej dostpu w funkcji

f

.

Dlatego te po wywoaniu funkcji warto nie zostanie wywietlona,
wygenerowane zostanie natomiast ostrzeenie (poziom

notice

) o nie-

zdefiniowanej zmiennej

$liczba

.

Aby w funkcji uzyska dostp do zmiennych o zasigu globalnym, na-
ley uy sowa kluczowego

global

lub tablicy

$GLOBALS

. W pierw-

szym przypadku przed odwoaniem (najlepiej na pocztku kodu
funkcji) naley uy konstrukcji o schematycznej postaci:

global $zmienna1, $zmienna2,…,$zmiennaN;

background image

76

_ PHP 5. Leksykon kieszonkowy

Po wykonaniu takiej instrukcji bdzie mona si odwoywa do wszyst-
kich zmiennych globalnych wymienionych po

global

, np.:

<?php
$liczba = 100;
function f()
{
global $liczba;
echo $liczba;
}
f();
?>

W drugim przypadku, poniewa tablica

$GLOBALS

zawiera odwoania

do wszystkich zmiennych globalnych skryptu, naley skorzysta
z odwoania typu:

$GLOBALS['nazwa_zmiennej']

np.:

<?php
$liczba = 100;
function f()
{
echo $GLOBALS['liczba'];
}
f();
?>

Zmienne lokalne

Zasig zmiennych lokalnych jest ograniczony wycznie do wntrza
funkcji, w której zostay zdefiniowane. Odwoania w innym miejscu
skryptu nie s moliwe, np.:

<?php
function f()
{
$liczba = 100;
echo "Wewntrz funkcji f: $liczba\n";
}
f();
echo "Poza funkcj f: $liczba";
?>

Zmienne statyczne

Zmienne statyczne to zmienne lokalne funkcji, które zachowuj swoj
warto pomidzy jej wywoaniami. Aby zadeklarowa tak zmienn,
naley uy sowa

static

, schematycznie:

static $nazwa_zmiennej = warto;

background image

Rozdzia 4. Funkcje

_ 77

Po takiej deklaracji (we wntrzu funkcji) pierwsze wywoanie funkcji
spowoduje utworzenie zmiennej statycznej i zapamitanie jej ostatniej
wartoci, natomiast w kadym kolejnym wywoaniu instrukcja przy-
pisujca pierwotn warto zmiennej bdzie ignorowana, a uyta zosta-
nie warto z poprzedniego wywoania, np.:

<?php
function f($val)
{
static $liczba = 100;
$liczba += $val;
echo "Wartos zmiennej : $liczba\n";
}
f(10);
f(20);
?>

Warto zmiennej jako nazwa funkcji

W PHP warto zmiennej moe by potraktowana jako nazwa funkcji
do wywoania. Aby skorzysta z takiej techniki, naley za nazw zmien-
nej umieci nawias okrgy, schematycznie:

$nazwa_zmiennej();

Jeeli zatem zmiennej

$nazwa

zostanie przypisany cig znaków za-

wierajcy nazw istniejcej funkcji

wywietl

, to po uyciu instrukcji:

$nazwa();

funkcja

wywietl

zostanie wywoana:

<?php
function wywietl()
{
echo "To jest funkcja wywietl.";
}

$nazwa = 'wywietl';

$nazwa();

?>

W ten sam sposób mog by wywoywane metody obiektów. Jeeli
funkcja lub metoda wymaga podania argumentów, naley je poda
w nawiasie okrgym wystpujcym za nazw zmiennej, np.:

<?php
function dodaj($arg1, $arg2)
{
return $arg1 + $arg2;
}

background image

78

_ PHP 5. Leksykon kieszonkowy

$nazwa = 'dodaj';

$wynik = $nazwa(2, 3);
echo $wynik;
?>

Definiowanie funkcji wewntrz funkcji

W PHP mona definiowa funkcje wewntrz innych funkcji. Powstaj
wtedy funkcje wewntrzne dostpne tylko w obrbie (w zasigu) funkcji
zewntrznej (gównej). Nie ma limitu poziomu zagniedenia funkcji
wewntrznych (tzn. jedna funkcja wewntrzna moe zawiera kolejn
funkcj wewntrzn). Schematycznie konstrukcja funkcji wewntrznej
wyglda nastpujco:

function nazwa_funkcji_zewntrznej(argumenty){
function nazwa_funkcji_wewntrznej(argumenty){
//tre funkcji wewntrznej
}
//dalsza tre funkcji zewntrznej
}

Oto przykad uycia funkcji wewntrznych:

<?php
function dziaanie($val1, $val2, $op)
{
function dodaj($arg1, $arg2){
return $arg1 + $arg2;
}
function odejmij($arg1, $arg2){
return $arg1 - $arg2;
}
switch($op){
case '+': return dodaj($val1, $val2);
case '-': return odejmij($val1, $val2);
default: return null;
}
}

$wynik = dziaanie(2, 3, '+');
echo $wynik;
?>

Funkcje anonimowe

Od PHP 5.3.0 dostpne s funkcje anonimowe, czyli takie, które nie
posiadaj nazwy. Najczciej uywane s podczas stosowania funkcji
zwrotnych (z ang. callback functions). Definicja funkcji anonimowej
wyglda podobnie jak definicja funkcji zwykej, schematycznie:

background image

Rozdzia 4. Funkcje

_ 79

function (argument1, argument2,…, argumentN)
{
//tre funkcji
}

Oto przykad uycia funkcji anonimowej jako funkcji zwrotnej:

<?php
function dziaanie($val1, $val2, $func)
{
return $func($val1, $val2);
}

$wynik = dziaanie(2, 3,
function($arg1, $arg2){
return $arg1 + $arg2;
}
);

echo $wynik;
?>

W tym przypadku trzecim argumentem funkcji

dziaanie

jest funkcja

anonimowa przyjmujca dwa argumenty (

$arg1

i

$arg2

) i zwracajca

wynik ich dodawania. Funkcja anonimowa jest wywoywana w funkcji

dziaanie

przez zastosowanie skadni opisanej w podrozdziale „War-

to zmiennej jako nazwa funkcji”.

Funkcja anonimowa moe by równie przypisana bezporednio zmien-
nej, np.:

<?php
$zmienna = function($arg1){
return $arg1 * 2;
};
$wynik = $zmienna(12);
echo $wynik;
?>

background image

157

Skorowidz

", 82
"array", 32
"bool", 32
"boolean", 32
"double", 32
"float", 32
"int", 32
"integer", 32
"null", 32
"object", 32
"string", 32
$, 82
$_COOKIE, 28, 29
$_ENV, 29
$_FILES, 29
$_GET, 28, 29
$_POST, 28, 29, 126
$_REQUEST, 29
$_SERVER, 28
$_SESSION, 29
$argc, 30
$argv, 30
$GLOBALS, 28
$HTTP_RAW_POST_DATA, 29
$http_response_header, 29
$php_errormsg, 29
(array), 31
(bool), 30
(boolean), 30
(double), 30
(float), 30
(int), 30
(integer), 30
(object), 31
(real), 30
(string), 31
(unset), 31
(X)HTML, 17, 18

\, 82
__CLASS__, 40
__DIR__, 40
__FILE__, 40
__FUNCTION__, 40
__LINE__, 40
__METHOD__, 40
__NAMESPACE__, 40
<div>, 18
<script>, 16

A

addcslashes, 83
addslashes, 84
apostrof, 21, 23
array array_slice, 112
array array_splice, 112
array str_getcsv, 95
array_count_values, 109
array_diff, 110
array_diff_key, 109
array_fill, 110
array_key_exists, 110
array_keys, 110
array_pop, 111
array_push, 111
array_replace, 111
array_reverse, 111
array_search, 111
array_shift, 111
array_sum, 112
array_unique, 112
array_unshift, 113
arsort, 113
asort, 113

background image

158

_ PHP 5. Leksykon kieszonkowy

B

BIG5, 87
BIG5-HKSCS, 87
bin2hex, 84
bitowa rónica symetryczna, 43
boolean, 30

C

charset, 87
checkdate, 116
chop, 84
chr, 84
chunk_split, 84
closedir, 148
Content-Disposition, 126, 127
Content-Length, 126
Content-Type, 126
convert_cyr_string, 84
convert_uudecode, 85
cookies, 129

obsuga, 129
odczyt, 131
usuwanie, 131
zapis, 129

count_chars, 85
cp1251, 87
cp1252, 87
cp866, 87
crc32, 85
crypt, 86
cudzysów, 21, 23

D

date, 116
delimiter, 95
destruktory, 138

tworzenie, 139

disk_free_space, 154
disk_total_space, 154
dostp

chroniony, 137
private, 137
protected, 137
prywatny, 137

public, 137
publiczny, 137

double, 20
doubleval, 31
dsttime, 119
dziedziczenie, 141

E

enclosure, 95
ENT_COMPAT, 86
ENT_NOQUOTES, 86
ENT_QUOTES, 86
escape, 95
EUCJP, 87
EUC-JP, 87
explode, 86
extension_dir, 13

F

false, 20, 25
feof, 155
fgetc, 152
fgets, 152
fgetss, 152
file, 153
file_exists, 155
file_get_contents, 152
FILE_IGNORE_NEW_LINES, 153
file_put_contents, 154
FILE_SKIP_EMPTY_LINES, 153
FILE_USE_INCLUDE_PATH, 153
fileatime, 155
filectime, 155
filemtime, 155
filesize, 155
float, 20
floatval, 31
fopen, 150
fpassthru, 153
fprintf, 86
fprintf, 86
fputs, 154
fscanf, 153
fseek, 156
ftell, 156

background image

Skorowidz

_ 159

func_get_arg, 74
func_get_args, 74
func_num_args, 74
function, 71
funkcja

addcslashes, 83
addslashes, 84
array array_slice, 112
array array_splice, 112
array str_getcsv, 95
array_count_values, 109
array_diff, 110
array_diff_key, 109
array_fill, 110
array_key_exists, 110
array_keys, 110
array_pop, 111
array_push, 111
array_replace, 111
array_reverse, 111
array_search, 111
array_shift, 111
array_sum, 112
array_unique, 112
array_unshift, 113
arsort, 113
asort, 113
bin2hex, 84
checkdate, 116
chop, 84
chr, 84
chunk_split, 84
closedir, 148
convert_cyr_string, 84
convert_uudecode, 85
count_chars, 85
crc32, 85
crypt, 86
date, 116
disk_free_space, 154
disk_total_space, 154
explode, 86
feof, 155
fgetc, 152
fgets, 152
fgetss, 152
file, 153

file_exists, 155
file_get_contents, 152
file_put_contents, 154
fileatime, 155
filectime, 155
filemtime, 155
filesize, 155
fopen, 150
fpassthru, 153
fprintf, 86
fputs, 154
fscanf, 153
fseek, 156
ftell, 156
fwrite, 154
getdate, 118
gettimeofday, 119
gmdate, 119
gmmktime, 119
gmstrftime, 119
html_entity_decode, 86
htmlentities, 87
htmlspecialchars, 88
htmlspecialchars_decode, 87
idate, 119
implode, 88
in_array, 113
join, 88
krsort, 113
ksort, 114
lcfirst, 88
levenshtein, 88
localeconv, 89
localtime, 120
ltrim, 89
md5, 89
md5_file, 89
metaphone, 89
microtime, 120
mktime, 121
money_format, 90
natcasesort, 114
natsort, 114
nl2br, 90
number_format, 90
opendir, 148
ord, 91

background image

160

_ PHP 5. Leksykon kieszonkowy

funkcja

parse_str, 91
printf, 91
quoted_printable_decode, 91
quoted_printable_encode, 91
quotemeta, 91
range, 114
readdir, 148
readfile, 153
rsort, 114
rtrim, 91
setlocale, 92
sha1, 93
sha1_file, 92
shuffle, 115
similar_text, 93
sort, 115
soundex, 93
sprintf, 93
sscanf, 95
str_ireplace, 95
str_pad, 96
str_repeat, 96
str_replace, 96
str_rot13, 96
str_shuffle, 96
str_split, 96
str_word_count, 97
strcasecmp, 97
strchr, 97
strcmp, 97
strcoll, 97
strcspn, 98
strftime, 121
string convert_uuencode, 85
strip_tags, 98
stripcslashes, 98
stripos, 98
stripslashes, 98
stristr, 98
strlen, 98
strnatcasecmp, 99
strnatcmp, 99
strncasecmp, 99
strncmp, 99
strpbrk, 99
strpos, 99

strptime, 123
strrchr, 99
strrev, 100
strripos, 100
strrpos, 100
strspn, 100
strstr, 100
strtok, 101
strtolower, 101
strtotime, 124
strtoupper, 101
strtr, 101
substr, 102
substr_compare, 101
substr_count, 102
substr_replace, 102
time, 124
trim, 102
uasort, 115
ucfirst, 102
ucwords, 103
uksort, 115
usort, 115
vfprintf, 103
vprintf, 103
vsprintf, 103
wordwrap, 103

funkcje, 71

anonimowe, 78
deklaracja, 71
domylne wartoci argumentów, 73
operujca na systemie plików, 154
przekazywanie argumentów

przez referencj, 73

przekazywanie argumentów

przez warto, 73

przekazywanie argumentów, 72
wracanie wartoci, 71
wywoanie, 72
zmienna liczba argumentów, 74

fwrite, 154

G

GB2312, 87
getdate, 118
gettimeofday, 119

background image

Skorowidz

_ 161

gettype(), 35
gmdate, 119
gmmktime, 119
gmstrftime, 119

H

heredoc, 21
hours, 118
HTML 4.01 Strict, 17
html_entity_decode, 86
htmlentities, 87
htmlspecialchars, 88
htmlspecialchars_decode, 87
httpd.conf, 11, 12

I

ibm866, 87
idate, 119
identyfikatory, 25
if, 20
iloczyn bitowy, 42
implode, 88
in_array, 113
include, 69, 70
include_once, 69, 70
include_path, 13, 70
index.php, 11, 14
instalacja

Linux, 9

integracja z serwerem

Apache, 11

za pomoc gotowych

pakietów, 9

ze róde, 10

Windows, 11

instalator, 12
integracja z serwerem

Apache, 12

rczna, 12

instrukcja

break, 62
continue, 64
goto, 65
if...else if, 57, 67

if…else, 57, 66
wyboru switch, 58
sterujca, 57
warunkowa, 57

int, 20
integer, 20
intval, 31
is_array(), 35
is_bool(), 35
is_double(), 35
is_float(), 35
is_int(), 35
is_integer(), 35
is_long(), 35
is_null(), 35
is_numeric, 35
is_object(), 35
is_real(), 35
is_resource, 35
is_scalar, 35
is_string(), 35
ISO-8859-1, 87
ISO-8859-15, 87
ISO-8859-2, 17

J

join, 88

K

katalog

odczytywanie, 148
otwieranie, 148
tworzenie, 149
usuwanie, 149
zamykanie, 148

klasa

definiowanie, 136
Exception, 145
finalna, 143
wyjtków, 147

klonowanie obiektów, 53
kod ASCII

0x00, 89
0x09, 89
0x0A, 89

background image

162

_ PHP 5. Leksykon kieszonkowy

kod ASCII

0x0B, 89
0x0D, 89
0x32, 89

koi8r, 87
koi8-ru, 87
komentarz

blokowy, 18
jednowierszowy, 18

uniksowy, 18, 19
zwyky, 19

konstruktory, 138

argumenty, 139
tworzenie, 138

kontrola typów danych, 34
konwersja typów, 30

automatyczna, 30
do typu cakowitego (integer), 33
do typu logicznego (boolean), 32
do typu acuchowego (string), 34
do typu zmiennoprzecinkowego

(double), 33

wymuszona, 30
zasady, 32

krsort, 113
ksort, 114

L

LC_ALL, 92
LC_COLLATE, 92
LC_CTYPE, 92
LC_MESSAGES, 92
LC_MONETARY, 92
LC_NUMERIC, 92
LC_TIME, 92
lcfirst, 88
levenshtein, 88
lewy ukonik, 82
liczby zmiennopozycyjne, 20
liczby zmiennoprzecinkowe, 20
literay, 22

null, 22, 25
cakowite, 22
logiczne, 22, 25
acuchowe, 22, 23

rzeczywiste, 22
zmiennopozycyjne, 22
zmiennoprzecinkowe, 22

localeconv, 89
localtime, 120
ltrim, 89

M

max_execution_time, 13
md5, 89
md5_file, 89
mday, 118
memory_limit, 13
metaphone, 89
metoda, 136

finalna, 142
GET, 125
getCode, 145
getFile, 145
getLine, 145
getMessage, 145
getPrevious, 145
getTrace, 146
getTraceAsString, 146
POST, 126
przecianie, 140

microtime, 120
minutes, 118
minuteswest, 119
mktime, 121
modyfikatory dostpu, 137
mon, 118
money_format, 90
month, 118

N

n, 82
natcasesort, 114
natsort, 114
negacja bitowa, 42, 43
nl2br, 90
nnn, 82
nowa linia, 82
nowdoc, 21
number_format, 90

background image

Skorowidz

_ 163

O

obiekty

klonowanie, 53
tworzenie, 52, 137

obsuga standardowego wyjcia, 80
odwoania do staych, 37
okrelenie wersji PHP, 41
opendir, 148
operatory, 40

arytmetyczne, 40, 42

dodawanie, 42
dzielenie, 42
dzielenie modulo, 42
mnoenie, 42
odejmowanie, 42
reszta z dzielenia, 42

bitowe, 40, 42

alternatywa wykluczajca, 42
bitowa rónica symetryczna, 42
iloczyn, 42
negacja bitowa, 42
operacja AND, 42
operacja NOT, 42
operacja OR, 42
operacja XOR, 42
przesunicie bitowe w lewo, 42
przesunicie bitowe w prawo, 42
suma bitowa, 42

dekremetacji, 40, 48
indeksowania tablic, 49
inkrementacji, 40, 48
kontroli bdów, 51
kontroli typów, 51
logiczne, 40, 45

alternatywa logiczna, 46
iloczyn logiczny, 45
logiczna alternatywa

wykluczajca, 46

negacja logiczna, 46
rónica symetryczna, 46
suma logiczna, 46

acuchowe, 40, 50
czenia tablic, 49
porównywania, 40, 47, 49
pozostae, 40

priorytety, 53
przypisania, 40, 47
relacyjne, 40, 47
rzutowania typów, 52
tablicowe, 48
warunkowe, 40, 50

ord, 91

P

parse_str, 91
ptla, 59

do…while, 59, 60
for, 59, 67
foreach, 59, 61, 68
instrukcja break, 62
instrukcja continue, 64
instrukcja goto, 65
instrukcja switch, 68
while, 59, 60, 68
zagniedanie, 62

PHP, 7

Personal HomePage Toolkit, 7
Personal HomePage Tools, 7
PHP Hypertext Preprocesor, 7

php.ini, 10, 12, 13, 16, 126, 127, 133
PHP5. Praktyczny kurs. Wydanie II, 8
plik

odczyt, 152
otwieranie, 150
tworzenie, 150
zapis danych, 153
usuwanie, 150
zamykanie, 150

plik konfiguracyjny, 13 Patrz te

php.ini

pola, 136
polecenie zewntrzne, 52
post_max_size, 13
powrót karetki, 82
printf, 91, 94
private, 137
protected, 137
przecianie, 140

metod, 140

przesanianie skadowych, 142

background image

164

_ PHP 5. Leksykon kieszonkowy

przesunicie

bitowe w lewo, 42, 44
bitowe w prawo, 42, 44
strony, 82
wysunicie, 82

przypisanie wartoci do zmiennej, 26
public, 137

Q

quot_style, 86
quoted_printable_decode, 91
quoted_printable_encode, 91
quotemeta, 91

R

range, 114
readdir, 148
readfile, 153
require, 69, 70
require_once, 69, 70
return, 71
rónica bitowa, 42
rsort, 114
rtrim, 91
rzutowanie, 52

S

sec, 119
seconds, 118
sekcja try…catch, 146
sesja

identyfikator, 131
koczenie, 132
obsuga, 131
rozpoczynanie, 132
zmienne, 132

session entropy_length, 134
session.entropy_file, 134
session.serialize_handler, 135
session.auto_start, 133
session.cache_expire, 133
session.cookie_domain, 133
session.cookie_httponly, 133

session.cookie_lifetime, 134
session.cookie_path, 134
session.cookie_secure, 134
session.gc_divisor, 134
session.gc_maxlifetime, 134
session.gc_probability, 134
session.hash_bits_per_character, 134
session.hash_function, 134
session.name, 134
session.referer_check, 135
session.save_handler, 135
session.save_path, 135
session.use_cookies, 135
session.use_only_cookies, 135
session.use_trans_sid, 135
setcookie, 129
setlocale, 92
settype, 31
sha1, 93
sha1_file, 92
Shift_JIS, 87
shuffle, 115
similar_text, 93
SJIS, 87
skadnia

heredoc, 21, 23, 24, 81
nowdoc, 21, 23, 24, 81

skadowe

klasy, 136
statyczne, 143

skrypt, 15, 17

czenie, 69

sowa kluczowe, 25

abstract, 26
and, 26
array, 26
as, 26
break, 26
case, 26
catch, 26
cfunction, 26
class, 26
clone, 26
const, 26
continue, 26
declare, 26
default, 26

background image

Skorowidz

_ 165

do, 26
else, 26
elseif, 26
enddeclare, 26
endfor, 26
endforeach, 26
endif, 26
endswitch, 26
endwhile, 26
extends, 26
final, 26
for, 26
foreach, 26
function, 26
global, 26
goto, 26
if, 26
implements, 26
instanceof, 26
interface, 26
namespace, 26
new, 26
old_function, 26
or, 26
private, 26
protected, 26
public, 26
static, 26
switch, 26
throw, 26
try, 26
use, 26
var, 26
while, 26
xor, 26

sort, 115
SORT_LOCALE_STRING, 112
SORT_NUMERIC, 112
SORT_REGULAR, 112
SORT_STRING, 112
soundex, 93
specyfikatory dostpu, 137
sprintf, 93, 94
sscanf, 95
staa, 36

definiowanie, 36
magiczna, 40
napisowa, 22

odwoania, 37
predefiniowana, 40, 41

DEFAULT_INCLUDE_PATH, 41
PHP_CONFIG_FILE_PATH, 41
PHP_EOL, 41
PHP_EXTENSION_DIR, 41
PHP_INT_MAX, 41
PHP_INT_SIZE, 41
PHP_MAJOR_VERSION, 41
PHP_MINOR_VERSION, 41
PHP_OS, 41
PHP_RELEASE_VERSION, 41
PHP_VERSION, 41
PHP_VERSION_ID, 41
PHP_WINDOWS_VERSION_

BUILD, 41

PHP_WINDOWS_VERSION_

MAJOR, 41

PHP_WINDOWS_VERSION_

MINOR, 41

standardowe wyjcie, 80
str_ireplace, 95
str_pad, 96
STR_PAD_BOTH, 96
STR_PAD_LEFT, 96
STR_PAD_RIGHT, 96
str_repeat, 96
str_replace, 96
str_rot13, 96
str_shuffle, 96
str_split, 96
str_word_count, 97
strcasecmp, 97
strchr, 97
strcmp, 97
strcoll, 97
strcspn, 98
strftime, 121
string convert_uuencode, 85
strip_tags, 98
stripcslashes, 98
stripos, 98
stripslashes, 98
stristr, 98
strlen, 98
strnatcasecmp, 99
strnatcmp, 99

background image

166

_ PHP 5. Leksykon kieszonkowy

strncasecmp, 99
strncmp, 99
strpbrk, 99
strpos, 99
strptime, 123
strrchr, 99
strrev, 100
strripos, 100
strrpos, 100
strspn, 100
strstr, 100
strtok, 101
strtolower, 101
strtotime, 124
strtoupper, 101
strtr, 101
strval, 31
substr, 102
substr_compare, 101
substr_count, 102
substr_replace, 102
suma bitowa, 42, 43

T

tablice, 104

asocjacyjne, 105
indeksowane numerycznie, 104
rozmiar, 107
wielowymiarowe, 106

tabulator, 82

pionowy, 82
poziomy, 82

time, 124
tm_hour, 120, 123
tm_isdst, 120
tm_mday, 120, 123
tm_min, 120, 123
tm_mon, 120, 123
tm_sec, 120, 123
tm_wday, 120, 123
tm_yday, 120, 123
tm_year, 120, 123
trim, 102
true, 20, 25
try…catch, 146
tworzenie obiektów, 52

tworzenie wyjtków, 147
typ danych, 19

boolean, 19, 20
boolowski, 32
cakowitoliczbowy, 20, 30, 32
double, 19, 20, 31
float, 19, 20
integer, 19, 20, 31
kontrola, 34
acuchowy, 20, 31, 32
NULL, 21, 31, 32
obiektowy, 21, 31, 32
prosty, 19
resource, 21
skalarny, 19
specjalny, 19, 21
string, 19, 20, 31
tablicowy, 31, 32
zoony, 19, 21
zmiennoprzecinkowy, 30, 32

U

uasort, 115
ucfirst, 102
ucwords, 103
uksort, 115
unparsed, 123
upload_max_filesize, 13
usec, 119
usort, 115
UTF-8, 17, 87
uuencode, 85

V

vfprintf, 103
vprintf, 94, 103
vsprintf, 103

W

wday, 118
weekday, 118
wiersz polece, 14

background image

Skorowidz

_ 167

Windows-1251, 87
Windows-1252, 87
waciwoci, 136
wordwrap, 103
wyjtki predefiniowane, 147
wyraenia, 54

X

XHTML 1.0, 17
xNN, 82

Y

yday, 118
year, 118

Z

zgaszanie wyjtków, 145
zmienne, 26

autoglobalne, 28
globalne, 28, 75
lokalne, 76
przypisanie wartoci, 26
statyczne, 76
superglobalne, 28
typ, 26

znaczniki, 15

(X)HTML, 81
kanoniczne, 15, 16
skryptów HTML, 15, 16
typu ASP, 15, 16
typu SGML, 15, 16

znak cudzysowu, 82
znak dolara, 82
znaki specjalne, 82

background image

Wyszukiwarka

Podobne podstrony:
ebook Daniel Bargieł Smarty PHP Leksykon kieszonkowy (sphplk) helion onepress free ebook darmowy
Smarty PHP Leksykon kieszonkowy 2
Smarty PHP Leksykon kieszonkowy
Smarty PHP Leksykon kieszonkowy sphplk
Smarty PHP Leksykon kieszonkowy
Smarty PHP Leksykon kieszonkowy sphplk
PHP 5 Leksykon kieszonkowy ph5lek
informatyka php 5 leksykon kieszonkowy marcin lis ebook
Smarty PHP Leksykon kieszonkowy sphplk
PHP 5 Leksykon kieszonkowy
Bios Leksykocn Kieszonkowy (Helion)
excel leksykon kieszonkowy 24YXXFYJSS4V2JUSSIS2SMK2G7N4YKZ2T7VYP4I
OpenGL Leksykon kieszonkowy opgllk
Elektronika Leksykon kieszonkowy eleklk
jdbc leksykon kieszonkowy SNFYX42YOKCQZYEXMLB2I4WM3ZGO7L2EYXKIJGQ
Fotografia cyfrowa Leksykon kieszonkowy(1)
Oracle RMAN Leksykon kieszonkowy orrmlk
(ebooks pl) word leksykon kieszonkowy RXYMFZS4VGHRGVQLBHRZ7L4CTHTFMIFVT2D2U2I

więcej podobnych podstron