B [update Ngoài l ề như thế Ta có m a. Kiểu s b. Kiểu x c. Kiểu b a. Kiểu Trong k i có thể bi Ví dụ ta PHP Co <?ph p $a $b $c $d $e $f = ?> Ở ví dụ và $b, t a dùng kiể số 0 và c Nếu đã t cho nó m chuyển t Câu trả l 1 vẫn sẽ PHP tự c Bài 2 - Mục ed] ề một chút: kia thì dài q một số kiểu d số (number xâu (string) boolean (bo số iểu số (lại) iểu diễn bằn gán giá trị de: p = 27; = -27; = 027; = -027; = 0x27; = -0x27; t rên, cả 6 b a dùng kiểu ểu số hệ 8 (b chữ cái x). từng học qu một giá trị c thành âm do lời là ko. M trả giá trị đ chuyển số b c 2: Lưu trữ Lúc đầu tớ quá, sợ đọc dữ liệu cơ b r) ) oolean) có 2 kiểu c ng số thập p cho một số biến từ $a đế biểu diễn s bắt đầu với ua Pascal, c cao bằng ma o tràn số (o Một biến kiể đúng là 214 bị tràn lên k ữ dữ liệu tr ớ cũng ko đị c theo các b bản sau đây ơ bản khác phân (hệ 10 ố biến kiểu N ến $f đều có số thập phân i chữ số 0). hắc chắn b ạ ax của int, t overflow) ko ểu int có giá 47483648, n kiểu float. rong PHP. nh tách Bà i bác mệt mắt trong PHP : Số nguyê n 0 - decimal) NGUYÊN n ó giá trị là 2 n (viết như Với $e và $ ạn sẽ hỏi tớ thì khi đem o? á trị cực lớn nhưng lần n Một số kiể i 2 ra làm m t => nản lò : n (int) và số ), hệ 8 (octa như sau: 27 hoặc -27 số ta viết h $f dùng kiể ớ: Thế nếu t m số đó cộng n trong PHP này sẽ thuộc ểu dữ liệu c mấy thread, òng. ố thực (floa al) và hệ 16 7. Tuy nhiên hàng ngày). ểu hệ 16 (bắ tớ dùng 1 bi g với 1, giá P là 2147483 c kiểu float. cơ bản nhưng nế u at). Số nguy (hexadecim n, với biến Với $c và ắt đầu với ch iến kiểu int trị có bị 3647, khi c . Nói cách k u để yên mal). $a $d, hữ , gán ộng khác, Nếu thíc Câu trả l PHP Co <?ph p $a va r $a va r ?> Sau khi int(214 7 => Đún g Tớ xin g Ở dòng t vẫn nằm Dòng th biến tro n Ở dòng t có gì kh (chẳng m - Dấu bằ bằng tro :P Một điề u PHP. Nó chuyển s Giờ ta s a b. Kiểu Định ng cái bài v Để sử d ụ ch đặt câu h lời rất đơn g de: p = 2147483 r_dump($a) = $a + 1; r_dump($a) chạy script 7483647) flo g như tớ nó giải thích nh thứ nhất, ta m trong int, v ứ 2 và thứ 4 ng PHP. Ch thứ 3, ta dù ó hiểu. Sau may) bạn ch ằng ở đây là ong biểu thứ u khác mà b ó luôn chỉ là số float san ang kiểu xâ xâu hĩa một cá i viết này cũn ụng xâu, có hỏi, chắc ch giản: Bạn h 647; ); ); , kết quả tr ả oat(214748 ói nhá! hư thế này: a đem gán g vì vậy $a sẽ 4, ta dùng l hú ý nhé, lện ùng lệnh gán u khi thực th hưa học lập à lệnh gán, ức toán học bạn nên nhớ à những giá ng int khi có âu. i nào: Xâu l ng có thể là ó 3 cách (hic hắn (lại một hãy cùng tớ ả về sẽ là 83648) giá trị 21474 ẽ thuộc kiểu ệnh var_du nh này khá n $a = $a + hi lệnh, $a s trình bao g đem giá trị mà mình v ớ, đó là hãy á trị xấp xỉ, ó thể. Cách là một chuỗ một xâu. c, bắt đầu p lần nữa) bạ làm ví dụ v 483647 cho u int. ump($a); Đâ phổ biến v 1; Với các sẽ mang giá giờ, thì tớ (l của vế phả vẫn học. Do y THẬT cẩn và ko hề ch làm sẽ đượ ỗi các ký tự. phức tạp rồi ạn sẽ hỏi tớ với đoạn co o $a. Đây là ây là lệnh in và hay được bạn đã họ c á trị của $a c lại) xin giải ải gán cho v đó, ko có g n thận khi s hính xác tuy ợc thảo luận . Một câu tớ => mọi ng ớ: Sao cậu b ode sau: à một giá trị n ra kiểu và dùng để de c lập trình, đ cộng thêm thích như t vế trái, chứ k gì là trái vớ ử dụng số k yệt đối. Do n sau. ớ xì pam là gười đứng d biết điều ấy? ị cực to, như à giá trị của ebug code. điều này ch với 1. Còn thế này: ko phải là d ới lẽ tự nhiên kiểu float tr đó tốt nhất một xâu. C dậy vươn va ? ưng một hẳng nếu dấu n cả. rong t là Cả ai cái cho tỉnh táo! :P): Cách 1 là dùng nháy đơn. Cách 2 là dùng ngoặc kép (hay gọi là nháy kép gì cũng được). Cách 3 là dùng kiểu HEREDOC. Nói rõ nhé: Cách 1: Xâu được đặt trong dấu nháy đơn. PHP Code: <?php echo 'Đây là xâu đặt trong dấu nháy đơn'; ?> Sẽ có bạn hỏi tớ (sao hỏi nhiều thế!): Trong xâu có thể đặt dấu nháy đơn được ko? Kiểu như xâu là I'm a student ý. Câu trả lời là bạn phải thêm một dấu sược (hay suộc gì ý) trước dấu nháy đơn "bất thường" ý. Nh ư thế này: PHP Code: echo 'Trong nháy đơn lại có một nháy đơn như thế này \', và như thế này nữa \'.'; Đặt cái dấu đó (\) gọi là "escape the character". Nói nhỏ nhá: Bài tớ viết hay chèn tiếng Anh vào là để các bạn đỡ "bỡ ngỡ" khi đọc tut hay doc bằng Eng. Một lần nữa, (lại) có một câu hỏi được đặt ra: Nếu trong xâu cũng có một dấu \ thì sao? Câu trả lời cũng rất giản dị: Dùng thêm một dấu \ n ữa ngay trước dấu \ ý. Như thế này \\ Lần này, sẽ ko có một câu hỏi, mà sẽ là một tiếng thở dài: Sao lắm thứ thế? Còn cái dấu nào phải "escape" như dấu \ và ' ko? Có. Đó là: 1. \n : Báo hiệu xuống dòng trong PHP. Giống như <br /> trong HTML. 2. \t : Thay mặt cho Tab 3. \$ : Dấu dollar (tránh "cạnh tranh lành mạnh" với tên biến mà! :P) 4. . Để gặp nói sau. Nói nhiều e "tẩu hỏa nhập ma" chết! Quên mất, trừ \' và \\, mấy cái escape này chỉ dùng trong trường hợp xâu đặt trong dấu ngoặc kép. Hờ hờ, lại quên một điều phải nói trước khi chuyển qua phần kế tiếp: Nếu trong xâu ta ko thèm dù Trả lời: thứ 2. D Cách 2: Trường PHP Co <?ph p ech ?> Sở dĩ n ó Khi thực \t .) như Ví dụ: PHP Co <?ph p $a ec h ?> Sẽ cho t Trong k h PHP Co <?ph p $a ec h ?> Lại in r a Điều đó tự đặc b i Ta sang Ở cách 1 ng dấu \, cũ Thì cứ làm Dấu \ thứ 3 đ Xâu được đ hợp này rất de: p ho "Xâu này ói RẤT giốn c thi, PHP s ư đã nói ở tr de: p = 1; ho "Biến \$ a kết quả: B hi đó, nếu s de: p = 1; ho 'Biến \$a a: Biến \$a c cho thấy: K iệt cần esca cách thứ 3: 1, PHP sẽ n ũng kóc thè như bình th để escape ch đặt trong dấ t giống với y đặt trong ng mà ko ph sẽ tìm và th rên, cùng vớ a có giá trị Biến $a có g sử dụng dấu a có giá trị l có giá trị là Khi sử dụng ape sẽ ko đư : Xâu đặt tr nhận thấy 1 èm dùng dấu hường thôi. ho dấu ' cuố ấu ngoặc ké sử dụng dấ dấu ngoặc hải HOÀN ay thế tron g ới các biến là $a"; giá trị là 1 u nháy đơn: là $a'; $a g dấu nháy ược in ra. C rong cấu trú xâu được b u ', mà dùng . Như thế n ối cùng. Thư ép (hay nhá ấu nháy đơn kép"; TOÀN giố n g xâu những (nếu có) tro : đơn, giá trị Các bạn nhớ úc HEREDO bắt đầu với g cả \' cho " è: \\\'. Dấu \ ường thôi! y kép - wh a n đã nói ở tr ng vì giữa c g ký tự đặc ong xâu. của biến t r ớ kỹ điều nà OC dấu nháy đ ơ "dân chơi" t \ thứ 1 để e atever) rên. chúng có đi biệt được e rong xâu, cù ày nhé! ơn thứ nhất thì sao? escape cho d iểm khác nh escape (như ùng với các t và kết thúc dấu \ hau: ư \n, c ký c với dấu nháy Ở cách 3 với 1 tên theo dấu Nghe c ó thay bằn của PHP cửa ra và PHP Co <?ph p ech D ò D Vâ HERE ?> Nhìn và o Thứ nh ấ thể dài " muốn ec Thứ hai , dù tớ thấ - Sau << - Trước đừng dạ Cái gì l à Quote: Parse er r Tớ nói d mình. Ch xương m y đơn thứ 2 3 này, PHP n định danh u ; ó vẻ hơi phứ ng bất cứ ch P. À, mà nh ào, đóng cử de: p ho <<<HER Xâu & òng thO Dòng th&# ân vân E; o ví dụ trên ất, xâu ko nh "tràng giang cho một lúc , chữ HERE ấy hơi "bất <<HERE ph và sau HER i gì căn lề c à LUẬT thì ror: parse e dông dài như hỉ vì một dấ máu! 2. Tương tự sẽ coi một h (identifier) ức tạp, nhưn hữ gì, tên bạ ớ là mở bằn ửa sổ đâu!) RE được g 13; 2 #7913; 3 n, bạn có nh hất thiết ph g đại hải" ra c cả một bài E; ở dòng cu công" và "n hải xuống d RE; cũng th cho dòng nà phải THEO rror, unexp ư vậy là vì ấu cách mà với cách 2, xâu bắt đầu ) tùy ý bạn ng bạn hãy ạn chẳng hạ ng <<<HER ghi ở dòng hận xét gì? hải thuộc mộ a mấy chục i thơ chẳng uối cùng tớ nghiệt ngã" dòng. Ko đư hế. Ko được ày. O, cãi ko đư pected T_SL đã từng mấ à chương trì , nhưng là d u bằng 3 dấ đặt tên, ví d cùng tớ gõ ạn, miễn là RE thì phải thứ nhất ột dòng. Nó dòng cũng hạn! ớ ko căn lề v " một tí: ược phép có c phép có dù ược Còn L in E:\XAM ất bao nhiêu ình đình côn dấu ngoặc k ấu nhỏ hơn v dụ là HERE ví dụ sau: ( nó tuân the đóng bằng ó ko nhất th được. Điều với chữ ech ó dù chỉ 1 ký ù chỉ 1 ký t n nếu ko the MPP\htdocs u thời gian m ng, ko thèm kép. viết liền nh E, kết thúc l (chú ý là ch eo nguyên tắ HERE; nhé hiết phải ngắ u này rất tiệ ho ở dòng 1. ý tự trắng ( tự trằng. Nó eo, PHP sẽ b s\test.php o mới tìm ra đ m chạy! Kin hau <<<, đi là tên đó kè hữ HERE có ắc đặt tên b é, ko được ắn gọn, mà ện nếu bạn . Đó là LUẬ dấu cách ý) ói cách khác báo lỗi: on line 2 được lỗi sai nh nghiệm kèm èm ó thể biến mở có ẬT, ) c, i của Còn một nhận thấ cùng 1 d Quote: Xâu đư ợ Sửa ch ữ PHP Co <?ph p $s D ò D Vâ HERE ech ?> Có gì bí bằng cá c nl2br() đ là xâu $s xuống d Cái tên n line-to-b dòng tro Vậy là v Quote: Xâu đư ợ Dòng thứ Dòng thứ Vân vân Kiểu dữ c. Kiểu t ý nữa: Nế ấy: Khi chạy dòng: ợc ghi ở dòn ữa điều này de: p = <<<HE R Xâu & òng thO Dòng th&# ân vân E; ho nl2br($s) ẩn ở đây k ch gán xâu được gọi là s, sau đó in òng trong H nl2br cũng br. New-line ong HTML) vấn đề đã đư ợc ghi ở dòn ứ 2 ứ 3 n liệu cơ bản boolean u từ nãy đế y chương tr ng thứ nhất cũng khá đ RE được g 13; 2 #7913; 3 ); o? Thay vì chứa mấy d một hàm (f n ra theo luậ HTML. chẳng phải e là dấu xuố ). ược giải quy ng thứ nhất n cuối cùng ến giờ bạn c rinh, thay v Dòng thứ 2 ơn giản: ghi ở dòng echo thẳn g dòng đó cho function). N ật: Cứ gặp d thần chú g ống dòng tr yết. Kết quả mà tớ sẽ n chỉ đọc "cha ì in ra mấy 2 Dòng thứ thứ nhất g mấy dòng o biến $s, sa Nó nhận mộ dấu xuống d ì khó nhớ, n rong code, 2 ả in ra đúng ói tới chính ay", ko thực dòng như t 3 Vân vân kia ra, ta đi au đó echo ột xâu làm t dòng trong c nó rất giản 2 là to , b g như mong h là Kiểu bo c hành thì (c trên, PHP lạ i "vòng vèo nl2br($s) ra tham số (pa code là chu dị: chỉ là vi br là <br /> g đợi: oolean. chưa chắc) ại in mọi th o" một chút a màn hình arameter), ở uyển thành d iết tắt của n (thẻ xuống đã ứ ra . ở đây dấu new- Đây là k thuộc và ko là Tru Giá trị c hoa thư ờ Ví dụ: PHP Co <?ph p $a $b ?> Một kiể u Nhưng n này rất h lớn hơn Xin đư ợ COMI N identic a kiểu dữ liệu ào 1 trong 2 ue thì sẽ là ủa biến kiể ờng, vì vậy de: p = TRUE; = false; u dữ liệu đơ nó lại ko đồ hay dùng tro một số nào ợc kết thúc B NG UP NEX al(UDS) đơn giản n 2 loại: Đúng False. Ở đâ u boolean l có thể viết ơn giản đồn ồng nghĩa vớ ong PHP, v o đấy hay ko Bài 2 tại đây XT: Một số nhất trong P g hoặc Sai, ây ko có chỗ là TRUE ho như thế nào ng nghĩa vớ ới việc: Kiể ví dụ khi tín o . (biểu thứ y. Cảm ơn hàm cần t h PHP (đỡ quá Có và Khôn ỗ cho ngườ oặc FALSE o cũng đượ i việc ko cầ ểu boolean nh toán một ức điều kiệ quý vị đã q hiết khi de á!). Ý tưởng ng, 1 và 0. K ời ba phải!!! . Hai từ nà y ợc: TRue, tR ần giải thích chẳng có gì biểu thức v ện) quan tâm the ebug code g rất đơn gi Không có n y hoàn toàn RUe, true, h nhiều về v ì đáng nói! và xem giá eo dõi . iản: Mọi thứ ngoại lệ. An n ko phân bi ví dụ của nó Thực tế là t rị của nó c ứ chỉ nh iện ó. kiểu có . 2. D Cách 2: Trường PHP Co <?ph p ech ?> Sở dĩ n ó Khi thực .) như Ví dụ: PHP Co <?ph p $a ec h ?> Sẽ cho t Trong k h PHP Co <?ph p $a. t overflow) ko ểu int có giá 47483648, n kiểu float. rong PHP. nh tách Bà i bác mệt mắt trong PHP : Số nguyê n 0 - decimal) NGUYÊN n ó giá trị là 2 n (viết