Diễn đàn rao vặt Tuổi trẻ
Hướng dẫn tự học lập trình web - bài học php FfWzt02
Diễn đàn rao vặt Tuổi trẻ
Hướng dẫn tự học lập trình web - bài học php FfWzt02
 


#1

25.12.17 10:32

avatar

tuan11nguyen

Thành viên gắn bó
0988485689 https://www.facebook.com/
Thành viên gắn bó
Raovat.tuoitrevn.NET - Diễn đàn rao vặt hiệu quả - Đăng tin quảng cáo miễn phí, mua bán rao vặt uy tín chất lượng hàng đầu Việt Nam .Hàm (function) là một dạng chương trình con, tiêu dùng để gom những câu lệnh lại thành một nhóm: chúng cùng thực hiện một yêu cầu chung, chúng được thực hiện đi thực hiện lại; hàm còn giúp tổ chức chương trình cho sáng sủa - dễ hiểu - dễ quản lý.
Bài khoa hoc lap trinh web hôm nay mình xin giới thiệu:
Trong PHP với hai mẫu hàm:
- Hàm chuẩn (hàm sẵn với của hệ thống)
- hàm do quý khách khái niệm
Hàm là gì?
Hàm là một dạng chương trình con, tiêu dùng để gom những câu lệnh lại thành một nhóm: chúng cùng thực hiện một yêu cầu chung, chúng được thực hiện đi thực hiện lại; hàm còn giúp tổ chức chương trình cho sáng sủa - dễ hiểu - dễ quản lý.
Để gọi hàm, tiêu dùng hình thức sau:
một
function_name(arg1, arg2, arg3,..., argn);
Trong đó:
- function_name: tên hàm
- arg1...argn là những tham trị hoặc tham chiếu được truyền vào.
Lưu ý: trước những arg1..argn, arg hay còn gọi la argument, ko đặt những từ khóa để định kiểu như int, string,... ( khác với C), biến trong php rất linh hoạt với thể nhận những kiểu dữ liệu bất kỳ. Trong trường hợp cần tiêu dùng cho xác thực kiểu dữ liệu hãy tiêu dùng dạng ép kiểu
ví dụ 1: Xuất ra chiều dài chuỗi "abc" bằng hàm với sắn trong php (hàm strlen)
// hàm strlen: tính chiều dài của chuỗi, đối số nhận vào là một chuỗi
$length = strlen("abc");
echo $length; // kết quả sẽ là 3
làm cho việc với hàm, chúng ta cần quan tâm:
- Tên hàm // phải gõ xác thực, phải nhớ (một phương pháp tương đối vì những editor với chức năng autocomplete)
- Công dụng hay ý nghĩa, phương pháp tiêu dùng của hàm
- Kiểu dữ liệu của những đối số truyền vào, vị trí những đối số
- trị giá trả ra (return value )
ví như bạn ko biết được trị giá trả ra lúc thực hiện với thể gây lỗi. ví dụ, hàm trả ra một mảng mà tiêu dùng hàm echo() để xuất kết quả sẽ báo lỗi.
Bạn với thể tìm kiếm thông tin những hàm với sẵn ( hàm chuẩn của hệ thống) ở đâu?
php.net là trang web chính thức để bạn tra cứu thông tin.
tuy nhiên, một số hàm thuộc một thư viện (library hay driver) - nó là một extension, cần phải được bật trước lúc tiêu dùng, bạn cũng cần lưu ý tới verson của library - version của php (vì mỗi phiên bản với một số thay đổi ).
ví dụ 2: Cú pháp hàm strlen()
một
int strlen(string $str)
Trong đó:


  • Tên hàm: strlen //bạn với thể đọc string length hay string len cho dễ nhớ.
  • Công dụng: tính chiều dài của chuỗi truyền vào
  • Đối số nhận vào: $str - kiểu string ( chuỗi )
  • Gía trị trả về ( return value ): int, một số nguyên là chiều dài chuỗi

Hàm do quý khách định nghĩa:
mặc dù php với một số lượng rất to những hàm (trên 700) nhưng trong những điều kiện thực tiễn chúng ta phải tự khái niệm một hàm mới. Để khái niệm một hàm, tiêu dùng cú pháp sau:
function function_name(arg1, arg2, arg3,..., argn)

//code = body function

Trong ngừng thi côngĐây function_name phải đặt theo những quy tắc sau:
- ko được trùng với những từ khóa như function, public,..., tên hàm đã với như strlen
- Theo quy tắc đặt tên biến
ví dụ 3: khái niệm hàm tính bình phương một số.
function square($x)

//kiểm tra xem đối số nhận vào với phải là 1 số
if(!is_numeric($x))

return "Lỗi! $x chẳng phải là 1 số";

return $x*$x;

echo square(2); //kết quả 4
Trong chậm triển khai, trong khoảng khóa function để định nghĩa 1 hàm, trong khoảng khóa return để trả ra kết quả. Bạn mang thể sử dụng hàm khác (cả hàm mới định nghĩa lẫn hàm mang sẵn) trong hàm của mình.
tỉ dụ 4: định nghĩa hàm chieu_dai_chuoi() nhận vào 1 chuỗi và xuất ra thông báo 'chiều dài chuỗi là...'

//hàm lấy xuất chiều dài chuỗi
function chieu_dai_chuoi($ch)

echo "Chiều dài chuỗi: ".strlen($ch);

//hàm xuất ra thông báo chuỗi
function get_str_info($ch)

echo "Nội dung chuỗi: $ch
";
//gọi hàm chieu_dai_chuoi(), vừa định nghĩa ở trên
chieu_dai_chuoi($ch);

$ch = "Tôi là Nam";
chieu_dai_chuoi($ch);
get_str_info($ch);
$ch = 157814;
//ép kiểu cho biến $ch
get_str_info((string)$ch);
Trong chậm triển khai, strlen() là hàm mang sẵn.
Gán giá trị của hàm cho biến
sử dụng y như việc gán giá trị cho biến.
tỉ dụ 5: Gán giá trị của hàm cho biến - tính chiều dài chuỗi
//gán giá trị lấy được trong khoảng hàm strlen() cho biến $a
$a = strlen("abc");
echo "Chiều dài chuỗi 'abc' : $a";
Tầm vực biến:
PHP không hỗ trợ biến toàn cục 1 cách chi tiết - nếu muốn khiến cho việc mang biến toàn cục, bạn cần phải duyệt y mảng $GLOBALS[].
mang 2 kiểu truyền giá trị cho hàm là: truyền tham trị và truyền tham chiếu.
Thế nào là truyền tham trị?
tức là gửi "giá trị" cho hàm, mang thể truyền thẳng bằng giá trị trực tiếp hoặc truyền 1 biến - sau khi thực hành các câu lệnh trong thân hàm-giá trị của biến không đổi thay.
Thế là là truyền tham chiếu?
tức là gửi "địa chỉ" của biến cho hàm, khi hàm sẽ lấy giá trị của biến gửi vào duyệt y địa chỉ gửi vào, sau khi thực hành các lệnh trong thân hàm thì giá trị của biến sẽ đổi thay.
Bạn cần nắm rõ 2 định nghĩa trên để hạn chế lầm lẫn khi sử dụng. sử dụng tham chiếu mang mong muốn giá trị của biến sẽ đổi thay - sử dụng tham trị thì thường sử dụng để trả ra các thông báo dạng truy xuất.
Truyền tham trị:
mang kiểu truyền tham trị, biến chỉ mang giá trị trong thân hàm.
tỉ dụ 6: Truyền tham trị cho hàm
function test_var_scope()

$var = 2;

$var = 1;
test_var_scope();
echo $var;
//kết quả 1 - vì giá trị của biến $var không đổi thay giá trị ngoài thân hàm,
nó chỉ mang khuôn khổ trong thân hàm.
sử dụng mảng $GLOBALS[], để tạo các biến toàn cục:
function test_var_scope()

$GLOBALS["var"] = 2;

$var = 1;
test_var_scope();
echo $var; //kết quả 2
Truyền tham chiếu:
khi truyền tham chiếu, giá trị của biến trong thân hàm đổi thay thì giá trị của biến ngoài thân hàm cũng đổi thay. Thường thì ta sử dụng truyền tham chiếu khi muốn trả ra phổ biến giá trị (thông thường lệnh return chỉ trả ra 1 giá trị - với php bạn mang thể trả ra kết quả của hàm ở dạng mảng [vì mảng trong php - các phần tử mang thể nhận kiểu dữ liệu khác nhau, cho nên mỗi phần tử của mảng là 1 giá trị xuất cần xuất ra] ) - hoặc biến được sử dụng mang ý nghĩa toàn cục (thay đổi giá trị sau khi được gọi hàm) hoặc được sử dụng kết hợp 2 trường hợp trên.
tỉ dụ 7: Khai báo hàm tính bình phương 1 số và truyền tham chiếu

function square(&$x)

$x = $x*$x;

$x = 3;
square($x);
echo $x; // kết quả 9.
GIÁ TRỊ MẶC ĐỊNH:
đôi khi người ta sử dụng hàm mà quên không truyền giá trị và việc truyền giá trị chẳng phải là buộc phải, để hạn chế lỗi xảy ra hoặc để dùng cho 1 mục đích khác (ví dụ trả ra 1 kết quả mặc định thì xuất thông báo cảnh báo) - sử dụng giá trị mặc định giúp cho việc hạn chế lỗi.
định nghĩa giá trị mặc định:
1
arg = value; //value là 1 hằng số.
tỉ dụ 8: định nghĩa hàm square() - tính bình phương - giá trị mặc định bằng 0
function square($x = 0)

return $x*$x;

echo square();
/*kết quả là 0 - tức là nếu không truyền tham số vào, mặc định đối số truyền vào nhận giá trị 0*/
TỔNG KẾT
Hàm là 1 phần quan trọng trong php - xuyên suốt trong giai đoạn khiến cho việc mang php - bạn cần phải nắm vững. Trong chậm triển khai cần phải nhớ các đặc điểm:


  • Từ buộc phải của mình, sắm hàm mang công dụng tương ứng
  • Nhớ tên hàm (một cách khá, vì các editor mang chức năng autocomplete)
  • Nhớ giá trị trả về của hàm (quan trọng)
  • Vị trí các đối số, kiểu giá trị của đối số (quan trọng)
  • Hàm tự định nghĩa hay đã mang sẵn, thư viện can hệ (nếu có)

BÀI TẬP:
- Viết ( định nghĩa ) hàm tính tổng của dãy số nâng cao dần đều: S = 1+2+3+4+...+n
- Viết hàm tính chu vi hình chữ nhật, mặc định chiều dài = chiều rộng = 1
Đáp Án

Quyền hạn của bạn

   
Bạn không có quyền trả lời bài viết