Follow us on...
Follow us on Twitter Follow us on Facebook Watch us on YouTube

Giúp các bé đáng thương ấy với

Gameshow “Ai Là Triệu Phú” trên VTV đang chờ đón bạn – Tải ngay!

Tuyển uploader dự án Safeshared có thu nhập

Chiêm ngưỡng BaoMoi đẹp "tuyệt diệu" trên Windows Phone

Tin tức công nghệ mới nhất

Tuyển Mod box Mobile
Trang 1/8 1 2 3 ... cuốicuối
kết quả từ 1 tới 15 trên 114
  1. #1
    PeMit#1's Avatar
    PeMit#1 vẫn chưa có mặt trong diễn đàn Administrators
    Người sáng lập vn-zoom.com
    Tham gia
    Aug 2006
    Đến từ
    Hanoi, Vietnam, Vietnam
    Bài
    5.146
    Cảm ơn
    584
    Điểm
    24.768/1.831 bài viết

    Default Giới thiệu - Sơ lược về ngôn ngữ PHP (Sưu tầm)

    Bài 1 - CÚ PHÁP CĂN BẢN

    Trang PHP là 1 trang HTML có nhúng mã PHP

    Để minh hoạ cho điều này, ta hãy xem qua một số ví dụ sau:

    Ví dụ 1: lưu file sau lên đĩa với tên vd1.php và chạy thử:

    <html><head><title>Testing page</title></head>
    <body><?php echo "Hello, world!"; ?></body>
    </html>
    Bạn sẽ nhận được 1 trang HTML mà khi view source bạn xẽ nhận được nội dung như sau:

    <html><head><title>Testing page</title></head>
    <body>Hello, World!</body>
    </html>
    Ví dụ 2: lưu file sau lên đĩa với tên vd2.php và chạy thử:

    <?php echo "<html><head><title>Testing page</title></head>
    <body>Hello, world!</body>
    </html>"; ?>
    Bạn cũng nhận được 1 trang HTML có source là:

    <html><head><title>Testing page</title></head>
    <body>Hello, World!</body>
    </html>
    Như vậy có thể nhận xét rằng 1 trang PHP cũng chính là 1 trang HTML có nhúng mã PHP ở bên trong và có phần mở rộng là .php. Phần mã PHP được đặt trong thẻ mở <?php và thẻ đóng ?>. Khi trình duyệt truy cập vào 1 trang PHP, server sẽ đọc nội dung file PHP lên, lọc ra các đoạn mã PHP, thực thi các đoạn mã đó, lấy kết quả xuất ra của các đoạn mã PHP thay thế vào chỗ ban đầu của chúng trong file PHP, cuối cùng server trả về kết quả cuối cùng là 1 trang nội dung HTML về cho trình duyệt.
    Ở ví dụ 1 bên trên, server thực thi đoạn mã <?php echo "Hello, world!"; ?>, đoạn mã này sẽ xuất ra dòng chữ Hello, world!, dòng chữ này sẽ được server thay thế ngược lại vào vị trí của đoạn mã PHP và trả về kết quả cuối cùng cho trình duyệt:

    <html><head><title>Testing page</title></head>
    <body>Hello, World!</body>
    </html>
    Như vậy thì ta hoàn toàn có thể tạo ra 1 file vd3.php với nội dung như sau:

    <html><head><title>Testing page</title></head>
    <body>Hello, World!</body>
    </html>
    Và file này vẫn chạy được ngon lành, không có vấn đề gì hết!


    Lệnh echo dùng để xuất 1 chuỗi văn bản về trình duyệt

    Ở các ví dụ bên trên, ta đã dùng 1 lệnh của PHP là lệnh echo. Lệnh này dùng để xuất 1 chuỗi văn bản về cho trình duyệt.

    Ví dụ câu lệnh echo "Hello, world!"; trình duyệt sẽ nhận được chỗi văn bản Hello, world!.
    Câu lệnh echo 1+2; sẽ trả về cho trình duyệt chỗi văn bản 3.
    Và câu lệnh echo 1+2, "Hello, world!"; sẽ trả về trình duyệt chỗi 3Hello, world!.

    Phân cách các lệnh bằng dấu chấm phảy ( ; )

    Tương tự như các ngôn ngữ lập trình C hoặc Pascal, 1 câu lệnh của PHP được kết thúc bằng dấu chấm phảy ( ; ). Ví dụ:
    echo 1+2;
    echo "Hello, world!";

    Chú thích trong chương trình

    Các chú thích không phải là mã chương trình, nhưng nó giúp ta ghi chú về 1 đoạn chương trình nào đó. Khi lập trình, bạn nên để các ghi chú vào trong chương trình để sau này khi đọc lại code, bạn sẽ nhanh chóng nắm bắt được nội dung và ý nghĩa của đoạn chương trình đã biết.
    PHP cho phép ta ghi 2 loại chú thích: chú thích trên 1 dòng (chú thích loại này chỉ có thể ghi trên 1 dòng mà thôi), và chú thích nhiều dòng (chú thích loại này có thể ghi dài bao nhiêu cũng được).
    Chú thích 1 dòng được bắt đầu bằng // hoặc #, và những gì được ghi từ đó về sau là chú thích. Chú thích nhiều dòng được bắt đầu bằng /* và kết thúc bằng */, những gì ở giữa là chú thích. Ví dụ:

    <?php
    //Đây là chú thích 1 dòng, đoạn chương trình sau sẽ in ra chuỗi 123
    echo 123;

    #Đây cũng là chú thích 1 dòng, đoạn chương trình sau sẽ in ra chuỗi abc
    echo "abc";

    /*
    Đây là chú thích nhiều dòng
    Đoạn chương trình sau sẽ in ra chuỗi abc123
    */
    echo "abc123";
    ?>
    Một người bình thường như bao nhiêu người khác!

  2. Có 41 thành viên cảm ơn PeMit#1 cho bài viết này:
    0VuaBongToi0 (03-01-2014), 19-6 (12-12-2010), 211211 (16-08-2012), akido_jo (05-03-2009), auauau97 (13-07-2011), buratinovip (05-10-2009), cachep1368 (01-09-2008), Catlady (17-11-2008), cuoidepzai (26-05-2013), denpietrau (17-11-2008), dienthaitoan (17-08-2009), giangvip6495 (15-05-2011), haininh (14-10-2008), hoang.vnzoom (11-08-2014), hoangedward (02-08-2009), h_d_0310 (29-08-2014), icebin1830 (22-04-2011), lamnghiepphuquy (09-03-2012), lê Hữu Hạnh (11-07-2012), letuanhai94 (17-10-2011), levanphap29 (09-12-2011), lifenoboys (21-04-2014), luongthanhtrong (22-02-2012), minhquang_ns (29-11-2008), napoleontk (19-10-2012), nhan3639 (31-10-2012), one.vn (09-09-2011), phamlinhsw (24-04-2011), phanmem_cr7 (05-09-2011), phanson28 (22-11-2011), port84 (18-01-2008), quythankinh (28-08-2011), toannv.uct (25-04-2014), Trangwebviet (11-11-2009), trieuloihua (24-07-2011), truongan211 (31-05-2011), vengatepro (25-05-2012), vipnoisam007 (15-08-2011), vivu189 (20-12-2011), xichlo2910 (17-05-2012), xuannam2620 (02-05-2012)

  3. #2
    PeMit#1's Avatar
    PeMit#1 vẫn chưa có mặt trong diễn đàn Administrators
    Người sáng lập vn-zoom.com
    Tham gia
    Aug 2006
    Đến từ
    Hanoi, Vietnam, Vietnam
    Bài
    5.146
    Cảm ơn
    584
    Điểm
    24.768/1.831 bài viết

    Default

    Bài 2 - KIỂU DỮ LIỆU

    PHP hỗ trợ 8 kiểu dữ liệu chính:

    4 kiểu dữ liệu vô hướng: boolean, integer, float (double), string.
    2 kiểu dữ liệu tổ hợp: array, object.
    2 kiểu dữ liệu đặt biệc: resource, NULL.

    Kiểu Boolean
    Kiểu boolean mang 1 trong 2 giá trị TRUE (đúng) hoặc FALSE (sai). Ví dụ:

    <?php
    $a = TRUE;
    $b = FALSE;

    //phép toán == kiểm tra xem 2 biểu thức có giá trị bằng nhau hay không
    $c = (1==2); //vì 1 khác 2 nên $c mang giá trị FALSE
    $d = ("abc" == "def"); //$d mang giá trị TRUE
    ?>
    "Ép" kiểu sang boolean: một số giá trị được chuyển đổi thành FALSE trong các biểu thức boolean nếu như giá trị đó là:

    số nguyên 0,
    số thực 0.0,
    chuỗi rỗng "", hoặc chuỗi "0",
    mảng rỗng (không chứa phần tử nào) Array(),
    đối tượng không chứa phần tử nào (chỉ đúng với PHP4),
    giá trị NULL
    Các giá trị còn lại sẽ được chuyển đổi thành TRUE.

    Kiểu Integer

    Kiểu integer mang các giá trị số nguyên ..., -2, -1, 0, 1, 2, ...Trên hầu hết các hệ thống, kiểu số nguyên có kích thước 32 bit, mang giá trị từ -2147483647 cho đến 2147483648. Ví dụ:

    <?php
    $a = 1234;
    $b = -123;
    $c = 0123; //giá trị 123 ở hệ cơ số 8, tương đương với 83 ở hệ cơ số 10
    $d = 0x1F; //giá trị 1F ở hệ cơ số 16, tương đương với 31 ở hệ cơ số 10
    ?>
    Kiểu Float (Double)

    Kiểu float (hoặc double) là kiểu số thực, có thể mang bất cứ giá trị số thực nào. Trên hầu hết các hệ thống, kiểu số thực có kích thước 64 bit. Ví dụ:

    <?php
    $a = 1.234;
    $b = 1.2e3; //= 1.2*10^3 = 1200
    $c = 7E-10; //= 7*(10^-10) = 0.0000000007
    $d = -1.23;
    ?>
    Kiểu String

    Kiểu string lưu giữ 1 chuỗi ký tự, mỗi ký tự có kích thước 1 byte. Nội dung string được đặt giữa 2 dấu nháy, nháy đơn (') hoặc nháy kép ("). Ví dụ

    <?php
    $a = 'Đây là 1 chuỗi được đặt giữa dấu nháy đơn';
    $b = "Đây là 1 chuỗi được đặt giữa dấu nháy kép";
    $c = 'Đây là 1 chuỗi được đặt giữa dấu nháy đơn với "vài dấu nháy kép ở giữa"';
    $d = "Đây là 1 chuỗi được đặt giữa dấu nháy kép với 'vài dấu nháy đơn ở giữa'";
    ?>
    Nếu bạn muốn sử dụng dấu nháy đơn ở trong 1 chuỗi được bọc bởi dấu nháy đơn, hoặc sử dụng dấu nháy kép đặt giữa chuỗi được bọc bởi dấu nháy kép thì bạn để thêm ký tự \ (gọi là ký tự escape) ở phía trước. Ví dụ:
    <?php
    $a = 'Dấu \'nháy đơn\' ở giữa chuỗi'; //$a mang giá trị: Dấu 'nháy đơn' ở giữa chuỗi
    $b = "Dấu \"nháy kép\" ở giữa chuỗi"; //$b mang giá trị: Dấu "nháy kép" ở giữa chuỗi
    $c = "Dùng ký tự \\ ở giữa câu \\ thì sao?"; //$c mang giá trị: Dùng ký tự \ ở giữa câu \ thì sao?
    ?>
    Khi sử dụng dấu nháy đôi để bọc chuỗi, ngoài \', \" và \\, PHP có thể nhận dạng thêm một số chuỗi ký tự escape đặt biệc nữa:
    \n: ký tự xuống hàng LF (ký tự có mã 10 trong bảng mã ASCII)
    \r: ký tự về đầu dòng CR (ký tự có mã 13 trong bảng mã ASCII)
    \t: ký tự tab (ký tự có mã 9 trong bảng mã ASCII)
    \$: ký tự $
    \ooo: (với o là 1 chữ số từ 0 đến 7) biểu thị 1 ký tự có mã ASCII ooo trong hệ cơ số 8.
    Ví dụ \101 sẽ là ký tự 'A' (101 trong hệ cơ số 8 tương đương 65 trong hệ cơ số 10, ký tự ASCII có mã 65 chính là ký tự 'A').
    \xhh: (với h là 1 chữ số từ 0 đến 9 hoặc 1 chữ cái từ A tời F) biểu thị 1 ký tự có mã ASCII hh trong hệ cơ số 16.
    Ví dụ \0x41 sẽ là ký tự 'A' (41 trong hệ cơ số 16 chính là 65 trong hệ cơ số 10).

    Ngoài ra, nếu bạn để 1 biến vào giữa 1 chuỗi được bọc với dấu nháy kép, giá trị của biến sẽ được thay thế vào trong chuỗi. ví dụ:

    <?php
    $a = 1;
    $b = 2;
    $c = 3;
    $d = "$a $b $c"; //$d sẽ mang giá trị là chuỗi "1 2 3"
    ?>
    Kiểu Array

    Array là một mảng gòm nhiều phần tử. Array được tạo qua lệnh Array. Ví dụ:

    <?php
    $a = Array(1,2,3);
    /*
    Lúc này $a sẽ là 1 mảng gồm 3 phần tử số nguyên là 1, 2 và 3
    Các phần tử trong mảng $a được tạo ở trên sẽ được đánh số thứ tự từ 0, 1 cho đến 2
    Để truy cập tới từng phần tử của $a
    */

    echo $a[0]; //in ra giá trị 1
    echo $a[2]; //in ra giá trị 3

    $a[1] = 5; //giờ đây $a = Array(1,5,3)
    ?>
    Mảng còn có thể được tạo thành bởi các cặp (khoá, giá trị). Ví dụ:

    <?php
    $a = Array(
    "khoá 1" => "giá trị 1",
    "khoá 2" => "giá trị 2",
    "khoá 3" => "giá trị 3"
    );
    echo $a["khoá 1"]; //in ra: giá trị 1

    $b = Array(
    "a" => "Nguyễn",
    "b" => "Bá",
    "c" => "Thành"
    );
    echo $b["a"]; //in ra: Nguyễn

    $b["a"] = "Nguyen";
    $b["b"] = "Ba";
    $b["c"] = "Thanh";
    //giờ đây $b = Array("a" => "Nguyen", "b" => "Ba", "c" => "Thanh")
    ?>
    Kiểu Object

    Kiểu object (đối tượng) lưu giữ 1 bản thể (instance) của 1 lớp (class). Ta sẽ tìm kiểu kỹ thêm về kiểu object trong phần Lập trình hướng đối tượng với PHP.


    Kiểu NULL
    Đây là 1 giá trị đặt biệc, báo cho PHP biết rằng 1 biến nào đó chưa/không mang giá trị nào cả. Ví dụ:

    <?php
    $a = 1; //$a mang giá trị 1

    $a = NULL; //bây giờ $a không mang giá trị nào cả

    $a = 2; //giờ đây $a mang giá trị 2

    //hàm unset sẽ làm cho 1 biến có giá trị là NULL
    unset($a); //giờ $a lại là NULL
    ?>
    Một người bình thường như bao nhiêu người khác!

  4. Có 20 thành viên cảm ơn PeMit#1 cho bài viết này:
    auauau97 (13-07-2011), betapdem (25-11-2009), cachep1368 (01-09-2008), Catlady (17-11-2008), copem87 (25-08-2011), dienthaitoan (17-08-2009), dunglun11 (27-08-2010), giangvip6495 (15-05-2011), haininh (14-10-2008), icebin1830 (22-04-2011), komaty (12-03-2011), leanh0405 (25-12-2012), letuanhai94 (17-10-2011), luongthanhtrong (22-02-2012), minhquang_ns (29-11-2008), phanmem_cr7 (05-09-2011), quythankinh (28-08-2011), vipnoisam007 (15-08-2011), xpupid7896 (13-09-2009), xuannam2620 (02-05-2012)

  5. #3
    PeMit#1's Avatar
    PeMit#1 vẫn chưa có mặt trong diễn đàn Administrators
    Người sáng lập vn-zoom.com
    Tham gia
    Aug 2006
    Đến từ
    Hanoi, Vietnam, Vietnam
    Bài
    5.146
    Cảm ơn
    584
    Điểm
    24.768/1.831 bài viết

    Default

    Bài 3 - BIẾN

    Có lẽ hơi muộn khi tới tận bây giờ ta mới tìm hiểu tới biến trong PHP. Một biến trong PHP được bắt đầu bằng ký tự $ và đi theo ngay sau đó là tên của biến. Ví dụ:
    $a: biến có tên là a
    $abc123: biến có tên là abc123

    Tuy nhiên vẫn còn nhiều điều thú vị về biến đang chờ ta khám phá.

    Biến trong PHP phân biệt chữ hoa và chữ thường. Tức $Abc và $abc là 2 biến hoàn toàn khác nhau.
    Tên biến chỉ được bao gồm các ký tự chữ cái (a..z hoặc A...Z), chữ số (0...9) và ký tự gạch dưới (_); nhưng tên biến không được bắt đầu bằng ký tự gạch dưới hoặc chữ số. Các tên biến sau là không hợp lệ!
    $_abc Không hợp lệ! bắt đầu bằng ký tự gạch dưới
    $1abc Không hợp lệ! bắt đầu bằng chữ số
    $nguyễn Không hợp lệ! tên biến có ký tự đặt biệt (ễ)

    Tầm vực (scope) của biến
    Tầm vực của biến là ngữ cảnh mà ở trong đó biến được định nghĩa. Ví dụ:

    <?php
    $a = 1; //tầm vực của biến $a bắt đầu từ đây

    include 'b.php'; trải dài tới bên trong file b.php

    //tới cuối file vẫn còn hợp lệ
    ?>
    Tuy nhiên khi gặp 1 hàm do người dùng định nghĩa, bên trong hàm, biến cục bộ sẽ được dùng thay vì biến toàn cục. Ví dụ:

    <?php
    $a = 1; //biến toàn cục

    //hàm do tự tạo
    function test() {
    echo $a;
    } //end test
    ?>
    Ở ví dụ trên, câu lệnh echo $a sẽ không in ra giá trị nào hết vì câu lệnh này nằm bên trong hàm test nên $a ở đây được hiểu là biến cục bộ $a của hàm (mà hàm này ta chưa khai báo biến cục bộ nào cả).

    Để truy cập tới các biến toàn cục ở bên trong 1 hàm do người dùng định nghĩa, ta có thể dùng 1 trong 2 cách sau:
    Cách 1:

    <?php
    $a = 1; //biến toàn cục

    //hàm do tự tạo
    function test() {
    //từ khoá global báo cho php biết là bên trong hàm test
    //bây giờ ta sẽ dùng biến toàn cục $a
    global $a;

    echo $a; //in ra giá trị: 1
    } //end test
    ?>
    Cách 2:

    <?php
    $a = 1; //biến toàn cục

    //hàm do tự tạo
    function test() {
    echo $GLOBALS['a']; //in ra giá trị: 1
    } //end test
    ?>
    Một người bình thường như bao nhiêu người khác!

  6. Có 18 thành viên cảm ơn PeMit#1 cho bài viết này:
    0973741988 (22-02-2012), auauau97 (13-07-2011), cachep1368 (01-09-2008), Catlady (17-11-2008), dunglun11 (27-08-2010), giangvip6495 (15-05-2011), haydzui (19-04-2010), icebin1830 (22-04-2011), komaty (12-03-2011), letuanhai94 (17-10-2011), luongthanhtrong (22-02-2012), minhquang_ns (29-11-2008), phanmem_cr7 (05-09-2011), quyetkent1 (03-02-2012), quythankinh (28-08-2011), tuandeptrai (03-04-2009), vipnoisam007 (15-08-2011), xichlo2910 (17-05-2012)

  7. #4
    PeMit#1's Avatar
    PeMit#1 vẫn chưa có mặt trong diễn đàn Administrators
    Người sáng lập vn-zoom.com
    Tham gia
    Aug 2006
    Đến từ
    Hanoi, Vietnam, Vietnam
    Bài
    5.146
    Cảm ơn
    584
    Điểm
    24.768/1.831 bài viết

    Default

    Bài 4 - Biểu thức

    Biểu thức là nền tảng quan trọng của PHP. Hầu như mọi thứ bạn ghi trong file php đều là biểu thức. Nói một cách đơn giản, bất cứ cái gì mang 1 giá trị nào đó đều có thể là 1 biểu thức. Ta xét câu lệnh đơn giản sau:
    $a = 5;
    Ở đây 5 là một biểu thức, kết của của biểu thức này là giá trị 5, và kết quả này được gán cho biến $a.
    $b = $a;
    Ở đây $a lại là 1 biểu thức, giá trị của $a được gán cho biến $b.

    Biểu thức trong PHP có thể phức tạp hơn thế, ví dụ:
    $a = 1;
    $b = 2;
    $c = 3;
    $d = $a + $b + $c;
    Một người bình thường như bao nhiêu người khác!

  8. Có 15 thành viên cảm ơn PeMit#1 cho bài viết này:
    0973741988 (22-02-2012), auauau97 (13-07-2011), cachep1368 (01-09-2008), Catlady (17-11-2008), giangvip6495 (15-05-2011), haydzui (19-04-2010), hoangedward (25-09-2009), icebin1830 (22-04-2011), komaty (12-03-2011), letuanhai94 (17-10-2011), luongthanhtrong (22-02-2012), minhquang_ns (29-11-2008), quythankinh (28-08-2011), vipnoisam007 (15-08-2011), xichlo2910 (17-05-2012)

  9. #5
    PeMit#1's Avatar
    PeMit#1 vẫn chưa có mặt trong diễn đàn Administrators
    Người sáng lập vn-zoom.com
    Tham gia
    Aug 2006
    Đến từ
    Hanoi, Vietnam, Vietnam
    Bài
    5.146
    Cảm ơn
    584
    Điểm
    24.768/1.831 bài viết

    Default

    Bài 5 - TOÁN TỬ

    Toán tử kết hợp các giá trị hoặc biểu thức lại với nhau và tạo ra một giá trị mới. Ví dụ trong biểu thức 1+2 thì + là toán tử kết hợp hai giá trị 1 và 2 lại với nhau tạo ra giá trị mới là 3.

    Các toán tử trong PHP được chia thành 3 nhóm:

    Các toán tử áp dụng trên 1 giá trị, ví dụ như toán tử ++ hoặc --
    Các toán tử kết hợp 2 hoặc nhiều giá trị, ví dụ như toán tử +, -, *, /
    Toán tử ?: dùng để chọn 1 trong 2 giá trị tuỳ thuộc vào 1 điều kiện cho trước

    Thứ tự ưu tiên của toán tử

    Một người bình thường như bao nhiêu người khác!

  10. Có 11 thành viên cảm ơn PeMit#1 cho bài viết này:
    auauau97 (13-07-2011), Catlady (17-11-2008), giangvip6495 (15-05-2011), haydzui (19-04-2010), icebin1830 (22-04-2011), letuanhai94 (17-10-2011), luongthanhtrong (22-02-2012), minhquang_ns (29-11-2008), phanmem_cr7 (05-09-2011), quythankinh (28-08-2011), xichlo2910 (17-05-2012)

  11. #6
    PeMit#1's Avatar
    PeMit#1 vẫn chưa có mặt trong diễn đàn Administrators
    Người sáng lập vn-zoom.com
    Tham gia
    Aug 2006
    Đến từ
    Hanoi, Vietnam, Vietnam
    Bài
    5.146
    Cảm ơn
    584
    Điểm
    24.768/1.831 bài viết

    Default

    Bài 6 - CÁC CÂU LỆNH ĐIỂU KHIỂN

    Câu lệnh if
    Cú pháp đơn giản nhất của câu lệnh if có dạng như sau:


    if ( biểu thức )
    câu lệnh;


    Câu lệnh if trên được diễn giải như sau: nếu biểu thức trả về giá trị TRUE (hoặc tương đương với TRUE sau khi chuyển đổi) thì câu lệnh sẽ được thực thi; ngược lại (khi biểu thức trả về giá trị FALSE) thì bỏ qua không thực thi câu lệnh nữa.

    Cú pháp nâng cao của câu lệnh if có dạng như sau:


    if ( biểu thức )
    câu lệnh 1;
    else
    câu lệnh 2;


    Câu lệnh if trên được diễn giải như sau: nếu biểu thức trả về giá trị TRUE thì câu lệnh 1 sẽ được thi hành, ngược lại thì câu lệnh 2 sẽ được thi hành.

    Các lệnh if có thể được lồng vào nhau để tạo ra câu lệnh if phức tạp hơn:


    if ( biểu thức 1 )
    if ( biểu thức 2 )
    câu lệnh 1;
    else
    câu lệnh 2;
    else
    câu lệnh 3;


    Nếu biểu thức 1 trả về giá trị FALSE thì câu lệnh 3 sẽ được thực hiện, ngược lại xét tiếp biểu thức 2: nếu biểu thức 2 trả về giá trị TRUE thì thực hiện câu lệnh 1, ngược lại nếu biểu thức 2 trả về giá trị FALSE thì thực hiện câu lệnh 2.

    if ( biểu thức 1 )
    câu lệnh 1;
    else if ( biểu thức 2 )
    câu lệnh 2;
    else if ( biểu thức 3 )
    câu lệnh 3;
    else
    câu lệnh 4;


    Nếu biểu thức 1 trả về TRUE thì thực hiện câu lệnh 1 (các câu lệnh 2,3,4 không thực hiện), nếu biểu thức 1 trả về FALSE và biểu thức 2 trả về TRUE thì câu lệnh 2 được thực hiện, nếu biểu thức 1 trả về FALSE và biểu thức 2 trả về FALSE và biểu thức 3 trả về TRUE thì câu lệnh 3 được thực hiện. Nếu cả 3 biểu thức 1,2,3 đều trả về FALSE thì thực hiện câu lệnh 4.

    Ngoài ra PHP còn cung cấp từ khoá elseif, chính là ghép giữa từ khoá else và if.

    Câu lệnh while

    Câu lệnh while dùng để tạo 1 vòng lặp, cú pháp của câu lệnh này như sau:

    while ( biểu thức )
    câu lệnh;


    Được diễn giải như sau: trong khi biểu thức còn trả về giá trị TRUE thì tiếp tục thực hiện câu lệnh, sau khi thực hiện câu lệnh thì kiểm tra lại biểu thức, nếu vẫn còn trả về giá trị TRUE thì lại tiếp tục thực hiện câu lệnh...cứ tiếp tục như vậy cho tới khi nào biểu thức trả về giá trị FALSE thì ngưng.

    Một ví dụ in ra các số từ 1 tới 10 với câu lệnh while:

    <?php
    $i = 1;
    while ( $i <= 10 ) {
    echo $i, "\n";
    $i++;
    } //end while
    ?>
    Ghi chú: Câu lệnh $i++; tương đương với $i = $i+1;, câu lệnh này sẽ tăng giá trị của $i lên 1 qua mỗi lần lặp.

    Câu lệnh do-while

    Câu lệnh do-while cũng tương tự như câu lệnh white, chỉ khác một điểm là câu lệnh được thực hiện trước rồi biểu thức mới được kiểm tra sau, nếu biểu thức còn trả về giá trị TRUE thì tiếu tục thực hiện câu lệnh. Cú pháp của câu lệnh do-while như sau:

    do {
    câu lệnh;
    } while ( biểu thức );


    Một ví dụ in ra các số từ 1 tới 10 với câu lệnh do-while:

    <?php
    $i = 1;
    do {
    echo $i, "\n";
    $i++;
    } while ( $i < 10 );
    ?>
    Câu lệnh for

    Câu lệnh for cũng dùng để tạo vòng lặp. Đây là một trong những câu lệnh phức tạp nhất của PHP, cú pháp của nó như sau:

    for ( biểu thức 1; biểu thức 2; biểu thức 3 )
    câu lệnh;


    Được diễn giải như sau:
    Đầu tiên biểu thức 1 được thực hiện,
    Tiếp theo biểu thức 2 được kiểm tra
    Nếu trả về TRUE thì câu lệnh được thực hiện và sau đó thực hiện biểu thức 3.
    Nếu trả về FALSE thì kết thúc câu lệnh for.
    Kiểm tra lại biểu thức 2 và lặp lại quá trình như trên.

    Một ví dụ in ra các số từ 1 tới 10 với câu lệnh for:

    <?php
    for ( $i = 0; $i < 10; $i++ ) {
    echo $i, "\n";
    } //end for
    ?>
    Câu lệnh foreach

    Câu lệnh foreach chỉ làm việc với array. Câu lệnh foreach có 2 dạng cú pháp như sau:

    foreach ( $array as $value )
    câu lệnh;

    foreach ( $array as $key => $value )
    câu lệnh;


    Ta sẽ hiểu rõ hơn 2 dạng cú pháp này qua 2 ví dụ sau:

    Ví dụ 1:

    <?php
    $a = array('a' => 1, 'b' => '2', 'c' => '3');

    foreach ( $a as $value ) {
    echo $value, "\n";
    } //end foreach
    ?>
    Chương trình trên sẽ in ra 3 số 1, 2 và 3.

    Ví dụ 2:

    <?php
    $a = array('a' => 1, 'b' => '2', 'c' => '3');

    foreach ( $a as $key => $value ) {
    echo $key, "=", $value, "\n";
    } //end foreach
    ?>
    Chương trình trên sẽ in ra 3 chuỗi a=1, b=2 và c=3.

    Câu lệnh switch

    Câu lệnh switch hoạt động như là 1 loạt câu lệnh if ghép lại với nhau. Ta hãy xem câu lệnh if sau:

    if ( $a == "abc" )
    echo "Giá trị của a là abc";
    } elseif ( $a == "def" )
    echo "Giá trị của a là def";
    } elseif ( $a == "123" ) {
    echo "Giá trị của a là 123";
    } else {
    echo "Giá trị khác";
    } //end if


    3 câu lệnh if ở trên có thể được viết lại bằng câu lệnh switch như sau:

    switch ( $a ) {
    case "abc";
    echo "Giá trị của a là abc";
    break;
    case "def";
    echo "Giá trị của a là def";
    break;
    case "123";
    echo "Giá trị của a là 123";
    break;
    default:
    echo "Giá trị khác";
    } //end switch


    Câu lệnh break

    Câu lệnh break sẽ dừng việc thực thi của các vòng lặp for, foreach, while, do-while và switch. Ở phần trước ta đã thấy câu lệnh break được sử dụng trong câu lệnh switch. Nếu không có break, câu lệnh switch ở phần trước sẽ thành:

    switch ( $a ) {
    case "abc";
    echo "Giá trị của a là abc";
    case "def";
    echo "Giá trị của a là def";
    case "123";
    echo "Giá trị của a là 123";
    default:
    echo "Giá trị khác";
    } //end switch


    Nếu giá trị của $a là "abc" thì cả 4 chuỗi "Giá trị của a là abc", "Giá trị của a là def", "Giá trị của a là 123" và "Giá trị khác" sẽ được in ra.; nếu $a mang giá trị "def" thì 3 chuỗi "Giá trị của a là def", "Giá trị của a là 123" và "Giá trị khác" sẽ được in ra.
    Ở đây ta muốn chỉ có 1 dòng duy nhất in ra tương ứng với giá trị của biến $a, nên ta thêm các câu lệnh break vào các phần case, để khi in ra chuỗi tương ứng với giá trị $a thì ta thoát ra khỏi câu lệnh switch.

    Một ví dụ sử dụng câu lệnh break trong vòng lặp for:

    for ( $i=1; $i<=10; $i++ ) {
    echo $i;
    if ( $i == 5 ) break;
    }


    Vòng lặp for ở trên thay vì in ra 10 số từ 1 đến 10, vòng lặp chỉ in ra 5 số từ 1 đến 5 mà thôi vì khi $i đạt giá trị 5, vòng lặp sẽ kết thúc do câu lệnh break.

    Cách dùng câu lệnh break trong các vòng lặp foreach, while và do-while cũng tương tự.

    Câu lệnh continue

    Câu lệnh continue áp dụng lên các vòng lặp, lệnh continue sẽ bỏ qua lần lặp hiện thời và tiếp tục thực hiện các lần lặp tiếp theo. Để hiểu rõ hơn ta hãy xem ví dụ sau:

    for ( $i=1; $i<=5; $i++ ) {
    if ( $i == 2 ) continue;
    echo $i;
    }


    Khi $i đạt giá trị 2, câu lệnh echo $i; sẽ được bỏ qua không thì hành nữa do câu lệnh continue. Và như vậy, đoạn lệnh trên khi chạy sẽ in ra các giá trị 1,3,4,5 (không có giá trị 2).

    Cách dùng của câu lệnh continue trong các vòng lặp foreach, while, do-while cũng tương tự.
    Một người bình thường như bao nhiêu người khác!

  12. Có 13 thành viên cảm ơn PeMit#1 cho bài viết này:
    auauau97 (13-07-2011), Catlady (17-11-2008), chinh41089 (24-09-2009), giangvip6495 (15-05-2011), haydzui (19-04-2010), icebin1830 (22-04-2011), letuanhai94 (17-10-2011), luongthanhtrong (22-02-2012), minhquang_ns (29-11-2008), phanmem_cr7 (05-09-2011), quythankinh (28-08-2011), trichruiphe (05-09-2014), vipnoisam007 (15-08-2011)

  13. #7
    PeMit#1's Avatar
    PeMit#1 vẫn chưa có mặt trong diễn đàn Administrators
    Người sáng lập vn-zoom.com
    Tham gia
    Aug 2006
    Đến từ
    Hanoi, Vietnam, Vietnam
    Bài
    5.146
    Cảm ơn
    584
    Điểm
    24.768/1.831 bài viết

    Default

    Bài 7 - HÀM

    Hàm do người dùng định nghĩa

    Trong lập trình, có một số đoạn mã được dùng nhiều lần ở nhiều nơi khác nhau trong chương trình. Sẽ rất phiền và khó sửa lỗi nếu như ta phải viết lặp đi lặp lại 1 đoạn mã đó ở nhiều nơi. PHP cung cấp một giải pháp đó là hàm do người dùng định nghĩa. Ta có thể đưa đoạn mã đó vào trong 1 hàm, và ở chỗ nào cần dùng đoạn mã đó ta chỉ cần gọi hàm, khi cần sửa đổi, ta chỉ cần sửa đổi 1 chỗ duy nhất là nội dung của hàm chứ không cần phải sửa ở nhiều nơi trong chương trình.

    Cú pháp để tạo 1 hàm do người dùng định nghĩa như sau:

    function tênHàm($tham_số1, $tham_số2, ..., $tham _sốn) {
    //thân hàm
    echo "Testing";
    return $kết_quả_trả_về;
    } //end


    Khi cần sử dụng hàm ở chỗ nào, ta chỉ cần dùng cú pháp tênHàm(các tham số cần thiết);

    Ví dụ:

    <?php
    function testing() {
    echo "Testing gunction";
    echo 1;
    echo 2;
    echo 3;
    } //end testing
    testing();
    testing();
    testing();
    ?>
    Lưu ý: Tên hàm cũng như tên biến chỉ bao gồm các ký tự chữ cái (a..z, A..Z), chữ số (0..9) và ký tự gạch dưới (_), ngoài ra tên hàm không được bắt đầu bằng chữ số, nhưng được phép bắt đầu bằng ký tự gạch dưới (tên hàm khác với tên biến chỗ này). Tên hàm trong PHP phân biệt chữ hoa và chữ thường, tức là testing và Testing là 2 tên hàm khác nhau.

    Tham số của hàm

    Hàm có thể nhận vào các tham số, ví dụ:

    <?php
    function testing($a) {
    echo "Tham số là $a";
    } //end testing
    testing(123);
    testing("abc");
    ?>
    Ở ví dụ trên, lời gọi hàm testing(123); sẽ in ra dòng Tham số là 123 và lời gọi hàm testing("abc"); sẽ in ra dòng Tham số là abc.

    Ta có thể gán giá trị mặc định cho tham số của hàm:

    <?php
    function testing($a="mặc định") {
    echo "Tham số là $a";
    } //end testing
    testing();
    ?>
    Khi tham số tương ứng của hàm không được truyền, tham số đó sẽ nhận giá trị mặc định. Đoạn chương trình ví dụ ở trên khi chạy sẽ in ra dòng Tham số là mặc định.


    Giá trị trả về từ hàm

    Hàm còn thể trả về 1 giá trị cho nơi gọi:

    <?php
    function binh_phuong($a) {
    $ketqua = $a * $a;
    return $ketqua;
    } //end testing
    echo binh_phuong(2);
    ?>
    Đoạn chương trình trên khi chạy sẽ in ra số 4. Câu lệnh return biểu_thức; sẽ kết thúc hàm và trả về giá trị của biểu_thức cho nơi gọi.
    Một người bình thường như bao nhiêu người khác!

  14. Có 22 thành viên cảm ơn PeMit#1 cho bài viết này:
    auauau97 (13-07-2011), bestboy (20-03-2009), Catlady (17-11-2008), CS2_K2_HAUI (01-11-2010), dienthaitoan (17-08-2009), giangvip6495 (15-05-2011), haydzui (19-04-2010), hungphuyen (23-03-2012), h_d_0310 (29-08-2014), icebin1830 (22-04-2011), lemylinh (18-08-2010), letuanhai94 (17-10-2011), luckyluc89 (30-05-2011), luongthanhtrong (22-02-2012), minhquang_ns (29-11-2008), monster1505 (11-06-2008), Patuan (23-06-2008), phanmem_cr7 (05-09-2011), quythankinh (28-08-2011), vipnoisam007 (15-08-2011), xichlo2910 (17-05-2012), đồng văn thịnh (09-05-2011)

  15. #8
    thientanchuong's Avatar
    thientanchuong vẫn chưa có mặt trong diễn đàn Rìu Sắt Đôi
    Tham gia
    Jul 2007
    Bài
    244
    Cảm ơn
    88
    Điểm
    271/45 bài viết

    Default

    cái php này giống java nhỉ

  16. Có 1 thành viên cảm ơn thientanchuong cho bài viết này:
    haydzui (19-04-2010)

  17. #9
    LuuKhanh's Avatar
    LuuKhanh vẫn chưa có mặt trong diễn đàn Gà Con
    Tham gia
    Jan 2008
    Bài
    2
    Cảm ơn
    2
    Điểm: 1/1 bài viết

    Default

    uhm em cũng thấy nó giống như java nữa đó

  18. #10
    djmonster's Avatar
    djmonster vẫn chưa có mặt trong diễn đàn Gà Con
    Tham gia
    Jan 2007
    Bài
    6
    Cảm ơn
    9
    Điểm
    0/0 bài viết

    Default

    khá nhiều hiz hiz
    thanks admin nhìu lắm
    good information

  19. #11
    Patuan's Avatar
    Patuan vẫn chưa có mặt trong diễn đàn Rìu Sắt Đôi
    Tham gia
    Aug 2007
    Đến từ
    Kinh đô đất Bắc
    Bài
    259
    Cảm ơn
    214
    Điểm
    618/72 bài viết

    Default

    Tui mới bắt đầu tập tọe học php. Pemit#1 có thể chỉ dẫn một cách cặn kẽ hơn được không? Như là cài đặt như thế nào (server, mysql, php...)? càng cụ tỷ càng tốt. Nếu được thì thank quá!
    Cám ơn! Cám ơn! Cám ơn! Cám ơn! Cám ơn! Cám ơn!


    Xem thấy hay mà không thèm cám ơn là sao?????

  20. Có 2 thành viên cảm ơn Patuan cho bài viết này:
    dinhvandaidk (01-09-2010), haydzui (19-04-2010)

  21. #12
    No_Way's Avatar
    No_Way vẫn chưa có mặt trong diễn đàn Rìu Sắt
    Tham gia
    Mar 2008
    Bài
    176
    Cảm ơn
    407
    Điểm
    124/35 bài viết

    Default

    To Patuan : Để cài đặt thì bạn down cái localhost WAMP SV về ( vào GG search : download WAMP Server ) . Quá trình cải đặt diển ra hoàng toàn tự động. Thế là xong phần Localhost để test hen . WAMP SV tích hợp sẵn PHP MyAdmin, PHP Ver 5, Wamp Localhost, và các tiện ích mở rộng khác.

    Vể phần Code thì bạn ra tiệm đĩa mua 1 cái Dreamveaver CS 3 hoặc trên vn-zoom cũng có ( tốt nhất mua cho lẹ ) . Thế là xong phần hỗ trợ code.

    Bài của bạn Permit khá tỉ mĩ vê phần code căn bản, bạn cứ làm theo là OK. Mình chỉ bạn phần code kết nối với CSDL hen, ko khó đâu

    ( dùng mysql )
    <?php
    mysql_connect("localhost", "root", "");
    ==> kết nối cơ sở dữ liệu ("tên host đang dùng", "user name", "pass")
    Đoạn Code trên có
    Host : localhost
    Username : root ( mặc định nó thế )
    Pass: rỗng

    mysql_select_db("database's name");
    ==> Chọn kết nối CSDL ("tên CSDL cần dùng");

    Querry : Cái này là câu truy vấn, bạn có thể vào phpmyadmin, tạo 1 cái CSDL sau đó nó sẽ tự phát sinh câu truy vấn, chỉ cần coppy xong pass vào thêm vòng lập WHILE, sau đó sửa lại giá trị thành biến để PHP-WHILE có thể hiểu đc là ta truy vấn caí gì và sẽ làm đi làm lại nhiều lần. Nói chung quy là bước này chỉ để lấy câu truy vấn thui, rùi lập trình lại cho nó chạy ^^. Nếu rành về DB thì tự viết cũng đc nhưng viết cho trúng nghen ko thì nó linh tinh

    mysql_close
    ==> đóng kết nối CSDL
    ?>

    Chút xíu kiến thức căn bản, hy vọng giúp đc bạn. bạn nên mua thêm sách hoặc down Ebook về đọc thêm ko thì đi đăng kí học luôn là tốt nhất. Vì cái này dễ học nhưng KO DỄ tự học
    Thay đổi nội dung bởi No_Way; 04-07-2008 lúc 18:23.
    Bình Tĩnh Tự Tin Không Cay Cú
    Âm Thầm Chịu Đựng Trả Thù Sau

  22. Có 8 thành viên cảm ơn No_Way cho bài viết này:
    bestboy (20-03-2009), dunglun11 (28-08-2010), giangvip6495 (15-05-2011), htkhiet (05-06-2010), icebin1830 (22-04-2011), letuanhai94 (17-10-2011), Patuan (05-07-2008), phanmem_cr7 (05-09-2011)

  23. #13
    Patuan's Avatar
    Patuan vẫn chưa có mặt trong diễn đàn Rìu Sắt Đôi
    Tham gia
    Aug 2007
    Đến từ
    Kinh đô đất Bắc
    Bài
    259
    Cảm ơn
    214
    Điểm
    618/72 bài viết

    Default

    Cám ơn những lời khuyên của bạn! Mình cũng đang tự học đây! mới đầu thì vẫn thấy dễ học... Còn đi sâu thì chưa bít sao! Cám ơn bạn rất nhiều!
    Cám ơn! Cám ơn! Cám ơn! Cám ơn! Cám ơn! Cám ơn!


    Xem thấy hay mà không thèm cám ơn là sao?????

  24. #14
    No_Way's Avatar
    No_Way vẫn chưa có mặt trong diễn đàn Rìu Sắt
    Tham gia
    Mar 2008
    Bài
    176
    Cảm ơn
    407
    Điểm
    124/35 bài viết

    Default

    nếu cần tài liệu thì mail mình hén, mình cũng có vài cái Ebook hy vọng help đc bạn
    Bình Tĩnh Tự Tin Không Cay Cú
    Âm Thầm Chịu Đựng Trả Thù Sau

  25. #15
    anvinzacc's Avatar
    anvinzacc vẫn chưa có mặt trong diễn đàn Búa Đá Đôi
    Tham gia
    Oct 2007
    Bài
    96
    Cảm ơn
    9
    Điểm
    22/18 bài viết

    Default

    Các bạn có dùng PHPDesigner 2008 chưa,các bạn nhận xét giùm mình nhé.
    Mình đang đuối ở thằng APACHE,ai hướng dẫn cài đặt,sử dụng và kết PHP vào nó giùm với

  26. Có 1 thành viên cảm ơn anvinzacc cho bài viết này:
    new_solution_88 (09-03-2010)

 

 
Trang 1/8 1 2 3 ... cuốicuối

Quyền sử dụng

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể tự sửa bài viết của mình
  •