Hướng dẫn php syntax - cú pháp php

  • Trang chủ
  • Hướng dẫn học
  • Học PHP
  • Cú pháp cơ bản PHP

Cú pháp cơ bản PHP

Mở đầu PHP, muốn giới thiệu tới các bạn một vài cú pháp cơ bản, nhưng rất tiền lợi sau này, xem như đây là phần giao tiếp đầu tiên khi bạn tiếp xúc PHP.

Mở và đóng đoạn code PHP

PHP có rất nhiều cú pháp dùng để mở và đóng dòng code, tuy nhiên ở đây chỉ giới thiệu cách viết tốt nhất, được dùng rộng rãi nhất đó là:

// Đây là cách comment 1 dòng

# Đây cũng là cách comment 1 dòng

/* Đây là cách comment nhiều dòng
Có thể viết bao nhiêu dòng chú thích cũng được.*/
?>
9 và
0.

//Code được viết tại đây
?>

Comment trong PHP

  • Comment được sử dụng để chèn dòng chú thích vào source code, dòng chú thích này sẽ không hiển thị trên trình duyệt.
  • Có thể sử dụng comment để giải thích cho source code hay comment để đánh dấu phần đóng của một đoạn code nào đó, điều này sẽ dễ dàng trong việc tìm kiếm và chỉnh sửa nội dung sau này.

// Đây là cách comment 1 dòng

# Đây cũng là cách comment 1 dòng

/* Đây là cách comment nhiều dòng
Có thể viết bao nhiêu dòng chú thích cũng được.*/
?>

echo và print

PHP có 2 cách để xuất nội dung ra ngoài trình duyệt đó là:

1 và 
2

  • 1 và 
    2 hầu như tương tự nhau, đều là phương pháp dùng để xuất nội dung ra ngoài trình duyệt.
  • Khác nhau chính là:
    • 1 không trả về giá trị, và có thể chứa nhiều tham số.
    • 2 trả về 1 giá trị, chỉ chưa 1 tham số.
    • Về xử lý thì echo nhanh hơn print.

Php viết:

Php viết:

Ví dụ trên cũng cho thấy php kết thúc dòng code bằng ký tự chấm phẩy

7

var_dump()

8 trả về loại và giá trị cho giá trị được chọn.

Php viết:

Ví dụ trên cũng cho thấy php kết thúc dòng code bằng ký tự chấm phẩy

7

8 trả về loại và giá trị cho giá trị được chọn.

string(17) "Học Web Chuẩn"

Kết quả cho thấy giá trị

9 là chuỗi, với 17 ký tự, và có giá trị là "Học Web Chuẩn"

Nối chuỗi bằng dấu chấm

Trong PHP khi muốn nối chuỗi với chuỗi, hoặc chuỗi với biến ta dùng dấu chấm.

Khi sử dụng cần chú ý khoảng trắng, dấu câu.

Chuỗi nối chuỗi

Khi sử dụng cần chú ý khoảng trắng, dấu câu.

Hướng dẫn này kế thừa và mở rộng thêm cho Psr - 1 : Tiêu chuẩn cơ bản khi viết code.

Tổng quan về trình bày code PHP

  • Code
    0 tuân thủ PSR-1
  • Code
    0 sử dụng 4 ký tự space để lùi khối (không dùng tab)
  • 2 cố định chiều dài của dòng code; dòng code 
    0 dưới 120 ký tự; 
    4 dưới hoặc bằng 80 ký tự.
  • 0 có một dòng trắng sau khai báo namespace, và 
    0 có một dòng trắng sau mỗi khối code.
  • Ký tự mở { khai báo lớp
    0 ở dòng tiếp theo, và đóng } 
    0 ở dòng tiếp theo sau thân class.
  • Ký tự { cho hàm
    0 ở dòng tiếp theo, và ký tự } kết thúc hàm 
    0 ở dòng tiếp theo của thân hàm.
  • Các visibility (public, private, protected) 
    0 được khai báo cho tất cả các hàm và các thuộc tính của lớp; abstract và final 
    0 được khai báo trước visibility. 
    3 phải khai báo sau 
    4abstractfinal 
    0 được khai báo trước visibility. 
    3 phải khai báo sau 
    4
  • Các từ khóa điều khiển khối (if, elseif, else) 
    0 có một khoảng trống sau chúng; gọi hàm, phương thức thì 
    6 làm như vậy.
  • Mở khối { cho cấu trúc điều khiển
    0 trên cùng một dòng; và đóng khối này } với ở dòng tiếp theo của thân khối.
  • Hằng số 
    8, 
    9, 
    0 
    0 viết với chữ thường.
  • Từ khóa 
    2 và 
    3 phải cùng dòng với 
    4.
  • implements nhiều lớp, thì mỗi lớp trên một dòng
  • keyword
    5 
    6 dùng sử dụng khai báo property.
  • Tên property KHÔNG NÊN có tiền tố _ nhằm thể hiện thuộc protect hay private.
  • Tham số cho hàm, phương thức: KHÔNG được thêm space vào trước dấu
    7 và 
    0 có một space sau 
    7. Các tham số 
    0 trên nhiều dòng, nếu làm như vậy thì 
    0 mỗi dòng 1 tham số.
  • 2, 
    3 PHẢI đứng trước 
    4, còn 
    3 phải đi sau.
<?php
namespace Vendor\Package;

use FooInterface;
use BarClass as Bar;
use OtherVendor\OtherPackage\BazClass;

class Foo extends Bar implements FooInterface
{
    public function sampleFunction($a, $b = null)
    {
        if ($a === $b) {
            bar();
        } elseif ($a > $b) {
            $foo->bar($arg1);
        } else {
            BazClass::bar($arg2, $arg3);
        }
    }

    final public static function bar()
    {
        // method body
    }
}
<?php
namespace Vendor\Package;

use FooClass;
use BarClass as Bar;
use OtherVendor\OtherPackage\BazClass;

// ... additional PHP code ...
<?php
namespace Vendor\Package;

use FooClass;
use BarClass as Bar;
use OtherVendor\OtherPackage\BazClass;

class ClassName extends ParentClass implements
    \ArrayAccess,
    \Countable,
    \Serializable
{
    // constants, properties, methods
}

Gọi phương thức và hàm

Khi gọi một hàm hay phương thức của lớp,

6 có khoảng trắng giữa phương thức, hàm và toán tử và dấu 
7 đồng thời không được có khoảng trắng sau 
7. không có khoảng trắng trước ), như phần trên không được có khoảng trắng trước 
7 nhưng 
0 có khoảng trắng sau 
7.

// Đây là cách comment 1 dòng

# Đây cũng là cách comment 1 dòng

/* Đây là cách comment nhiều dòng
Có thể viết bao nhiêu dòng chú thích cũng được.*/
?>
0
// Đây là cách comment 1 dòng

# Đây cũng là cách comment 1 dòng

/* Đây là cách comment nhiều dòng
Có thể viết bao nhiêu dòng chú thích cũng được.*/
?>
1

IF, ELSE, SWITCH, CASE

// Đây là cách comment 1 dòng

# Đây cũng là cách comment 1 dòng

/* Đây là cách comment nhiều dòng
Có thể viết bao nhiêu dòng chú thích cũng được.*/
?>
2
// Đây là cách comment 1 dòng

# Đây cũng là cách comment 1 dòng

/* Đây là cách comment nhiều dòng
Có thể viết bao nhiêu dòng chú thích cũng được.*/
?>
3

WHILE

// Đây là cách comment 1 dòng

# Đây cũng là cách comment 1 dòng

/* Đây là cách comment nhiều dòng
Có thể viết bao nhiêu dòng chú thích cũng được.*/
?>
4

FOR

// Đây là cách comment 1 dòng

# Đây cũng là cách comment 1 dòng

/* Đây là cách comment nhiều dòng
Có thể viết bao nhiêu dòng chú thích cũng được.*/
?>
5
// Đây là cách comment 1 dòng

# Đây cũng là cách comment 1 dòng

/* Đây là cách comment nhiều dòng
Có thể viết bao nhiêu dòng chú thích cũng được.*/
?>
6

TRY,CATCH

// Đây là cách comment 1 dòng

# Đây cũng là cách comment 1 dòng

/* Đây là cách comment nhiều dòng
Có thể viết bao nhiêu dòng chú thích cũng được.*/
?>
7

Trình bày Closure

// Đây là cách comment 1 dòng

# Đây cũng là cách comment 1 dòng

/* Đây là cách comment nhiều dòng
Có thể viết bao nhiêu dòng chú thích cũng được.*/
?>
8

Lời kết cho PSR-2

Có nhiều thành phần cần thực hành để trình bày code PHP như hướng dẫn, nếu ngay từ đầu học PHP bạn tuân thủ nó, nó trở thành thói quen và không còn gò bó nữa, ngược lại tạo cho bạn thói quen viết code đúng chuẩn, dễ đọc, đẹp. Vậy, ngay từ bây giờ hãy lưu tâm đến PSR-2 khi gõ các dòng code PHP nhé.