You are on page 1of 27

Copyright 2013 - Khoa Cng ngh thng tin i hc Khoa hc t nhin, Tp.

HCM
Pht trin ng dng web vi PHP v MySQL
PHP
MySQL
Jun 2013
http://www.e-learning.vn
Ch 4:
Mng v Hm trong PHP
Lp trnh vi PHP
Lng V Minh
Web Programming Php & MySQL - 2013
Ni dung
Hm
Gi hm
Khai bo hm
Th vin hm cho PHP
Mng
Khai bo mng
Thm / xa phn t
Cc thao tc khc trn mng
2
Web Programming Php & MySQL - 2013
Ni dung
Hm
Gi hm
Khai bo hm
Th vin hm cho PHP
Mng
Khai bo mng
Thm / xa phn t
Cc thao tc khc trn mng
3
Web Programming Php & MySQL - 2013
Gi hm
VD: Hm tnh ly tha
Danh sch hn 150 hm ca PHP
Offline: http://www.php.net/download-docs.php
Online: http://www.php.net/manual/en/extensions.alphabetical.php
4
Web Programming Php & MySQL - 2013
Khai bo hm
function functionName()
{
function-body
}
5
functionName
Tn hm : tun theo quy tc t tn bin
xuatDanhSachSV()
xuat_Danh_Sach_SV() XuatDanhSachSV()
xuatdanhsachsv() xuat_DanhSachSV()
Web Programming Php & MySQL - 2013
Khai bo hm V d
6
Web Programming Php & MySQL - 2013
Khai bo hm c tham s
function functionName(parameters)
{
function-body
}
7
parameters
Danh sch tham s
Cch nhau bng du phy
Khai bo tn tham s theo quy tc khai bo tn bin
Web Programming Php & MySQL - 2013
Khai bo hm c tham s
8
Web Programming Php & MySQL - 2013
Khai bo hm c tham s
9
?
Web Programming Php & MySQL - 2013
Khai bo hm c tham s kiu tham chiu
function functionName(parameters, &parameters)
{
function-body
}
10
?
Web Programming Php & MySQL - 2013
Khai bo hm c tham s mc nh
function functionName(parameters, paremeter=value)
{
function-body
}
11
Web Programming Php & MySQL - 2013
Khai bo hm c gi tr tr v
12
function functionName(parameters, paremeter=value)
{
function-body
return value;
}
value
Gi tr tr v ca hm c th l
Gi tr n
Gi tr phc
Web Programming Php & MySQL - 2013
Khai bo hm c gi tr tr v (n)
13
Web Programming Php & MySQL - 2013
Khai bo hm c gi tr tr v (phc)
Kiu d liu tr v cho hm l mt mng
S dng hm list() gn gi tr bin t 1
mng
14
Web Programming Php & MySQL - 2013
Th vin hm cho PHP
Lu tt c hm trong mt/nhiu file php thun
Lu v t tn file theo ch
S dng kt hp vi include_once (..)
15
Web Programming Php & MySQL - 2013
Ni dung
Hm
Gi hm
Khai bo hm
Th vin hm cho PHP
Mng
Khai bo mng
Thm / xa phn t
Cc thao tc khc trn mng
16
Web Programming Php & MySQL - 2013
Mng
L mt tp cc phn t c cng tnh cht
Mi phn t c th c
Cng kiu d liu
Khc kiu d liu
Mt mng gm 2 phn thng tin
Thng tin ch mc
Thng tin gi tr tng ng vi ch mc
Mng nh ch mc t 0
17
Web Programming Php & MySQL - 2013
Phn loi mng
Gm 2 loi
Mng c ch mc l kiu s (Numberd Array)
V d :
Colors = {Red, Green, Blue, Yellow}
SoLuong = {12, 33, 3, 16}
Mng c ch mc l kiu tn (Associated Array)
V d :
GioHang = {Red=>12, Green=>33, Blue=>3, Yellow=>16}
18
Web Programming Php & MySQL - 2013
Khai bo mng
Khng cn khai bo s lng phn t
Khng cn phi khai bo mng trc khi s dng
Khai bo tng minh thng qua array()
V d:
$colors = array(red, green, blue, yellow);
echo $colors[2];
Khai bo khng tng minh
V d:
$colors[] = red;
$colors[] = green;
$colors[] = blue;
19
Web Programming Php & MySQL - 2013
Khai bo mng
Khai bo khng tng minh qua ch mc
V d 1:
$names[1] = Hng;
$names[2] = Phong;
$names[4] = Hi;
V d 2:
$colors["red"] = 12;
$colors["blue"] = 6;
$colors["grean"] = 9;
$colors["red"] = 12;
20
Web Programming Php & MySQL - 2013
Khai bo mng
Khai bo mng vi mng ch mc s c gi tr
trong 1 khong cho trc
array range(start, end, step)
V d:
$number = range(0, 10);
// $number = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$oddnumber = range(1, 10, 2);
// $oddnumber = array(1, 3, 5, 7, 9);
$alph = range(A, D);
// $oddnumber = array(A, B, C, D);
21
Web Programming Php & MySQL - 2013
Rt trch ni dung mng
S dng ton t []
S dng hm void list(items)
V d:
$prod = array(redz, 1, 77, blue);
list($name, $id, $quantity, $color) = $prod;
S dng hm array array_key($array)
Ly cc ch mc tn ca mng theo tn
S dng hm array array_value($array)
Ly cc gi tr ca mng theo tn
22
Web Programming Php & MySQL - 2013
Duyt mng ch mc theo tn
S dng hm item next($array)
S dng hm item prev($array)
S dng hm item reset($array)
S dng hm item end($array)
S dng hm itemkey key($array)
S dng hm itemvalue value($array)
V d:
23
Web Programming Php & MySQL - 2013
Thm / xa phn t trong mng
Thm vo u mng
int array_unshift($array, item1, item2);
Thm vo cui mng
int array_push($array, item1, item2);
Xa 1 phn t u mng
item array_shift($array);
Xa 1 phn t cui mng
item array_pop($array);
24
Web Programming Php & MySQL - 2013
Tm kim trn mng
boolean in_array(item, $array)
boolean array_key_exists(itemkey, $array)
itemkey array_search(itemvalue, $array)
25
Web Programming Php & MySQL - 2013
Mt s hm khc
int count($array, 0|1)
ass_array array_count_values($array)
array array_unique($array)
26
Web Programming Php & MySQL - 2013 28

You might also like