Hướng dẫn dùng p2w meaning trong PHP
Trong bài này, chúng ta tiếp tục cùng nhau tìm hiểu về cấu trúc tổng quát của ngôn ngữ PHP nhé. Show Multiple-Line CommandsTrong thực tế, đôi khi ta cần output ra khá nhiều nội dung text, và nếu dùng nhiều lệnh
Còn dưới đây là kiểu gán multiline string cho biến:
PHP cung cấp cách hiển thị một chuỗi nhiều dòng bằng cách sử dụng toán tử
Đoạn code này sẽ yêu cầu PHP rằng , mọi nội dung trong cặp thẻ
Dưới đây là cú pháp assign multiline cho một biến:
Ở đây, biến $out sẽ được truyền vào giá trị là nội dung giữa 2 thẻ
Variable TypingPHP là ngôn ngữ có cú pháp khá lỏng lẻo. Điều này có nghĩa là, các biến không cần phải được khai báo trước khi sử dụng, và PHP sẽ tự động chuyển đổi các biến đó thành kiểu dữ liệu phù hợp theo yêu cầu của ngữ cảnh.
Ta thấy rằng, tại thời điểm gán, $number là một numeric variable. Nhưng ở dòng tiếp theo, ta gọi tới function
Như vậy, trong thực tế ta không cần lo lắng quá nhiều tới kiểu dữ liệu của biến. Ta chỉ cần gán cho nó giá trị phù hợp và PHP sẽ tự động chuyển đổi nó nếu cần
thiết. Sau đó, nếu bạn muốn truy xuất giá trị của nó chỉ cần request nó. Ví dụ sử dụng với câu lệnh ConstantsConstants cũng tương tự như variable - giữ thông tin để truy cập và sử dụng sau này. Tuy nhiên, khi ta đã xác định và set giá trị cho constant, thì giá trị của nó được sử dụng xuyên suốt, chứ không thể tùy ý thay đổi ở đoạn code sau.
Về convention thì ta nên sử dụng chữ in hoa cho tên của constant. Qua đó giúp người khác có thể dễ dàng đọc code của bạn hơn. Predefined ConstantsPHP trang bị sẵn khá nhiều constant mà bạn ít khi sử dụng tới nó khi mới bắt đầu tìm hiểu PHP. Tuy nhiên, có một số constant được gọi là magic constants - mà tôi thấy khá hữu ích. Tên của magic constants này luôn luôn có 2 dấu gạch dưới ở đầu và ở cuối. Do đó, giúp bạn không bị nhầm việc đặt tên các
constant của riêng mình với tên đã được PHP sử dụng. Cụ thể, bạn có thể tham khảo một số magic contants ở bảng dưới đây: Một cách sử dụng hữu ích nối với các constant này đó là dùng để debug, bạn có thể chèn nó vào khi debug để xem code của chúng ta có đang chạy đúng hay không. The Difference Between the echo and print CommandsCho đến thời điểm hiện tại, bạn thấy rằng ta đã sử dụng lệnh Functions
Function này trả về date theo kiểu định dạng Sunday May 2nd 2021. Ta có thể thiết lập truyền vào nhiều tham số khác nhau trong ngoặc đơn, tuy nhiên ở đây t ví dụ chỉ
truyền một tham số. Và nội dung code nằm bên trong dấu ngoặc nhọn {} sẽ được thực thi, khi function này được gọi. Lưu ý rằng, chữ cái đầu tiên trong hàm Variable ScopeNếu program của bạn rất dài, có thể bạn sẽ sử dụng hết các tên biến phù hợp để đặt tên cho biến, tuy nhiên PHP cho phép bạn có thể thiết lập phạm vi ( Local variablesLocal variables là biến được tạo bên trong function và chỉ có thể được truy cập được bên trong function đó. Chúng thường là các biến tạm thời để lưu trữ các kết quả đang được xử lý, trược khi thực hiện lệnh return của function.
Ở đây, ta đã gán giá trị được return bởi hàm
Tuy nhiên, do
Ở trên, ta đã di chuyển
Global variablesNhiều lúc bạn muốn có một biến có phạm vi
Static variablesNhư đã trình bày ở trên về biến local, đó là loại biến này sẽ bị xóa khi function kết thúc. Nếu function này chạy nhiều lần, nó sẽ tạo ra bản sao mới, và các setting trước đó của biến sẽ không có hiệu lực.
Ở đây, dòng đầu tiên của function
Superglobal variablesBắt đầu từ phiên bản PHP 4.1.0, PHP đã định nghĩa sẵn trước một số biến gọi là Superglobal variables,
chúng có tính global trong toàn program, và có thể truy cập ở mọi nơi. Tất cả các superglobals (ngoại trừ $GLOBALS) đều được đặt tên bắt đầu bằng dấu
gạch dưới _ và viết hoa các ký tự. Do đó, bạn nên tránh đặt tên các biến của mình theo tên này để tránh nhầm lẫn nhé. Superglobals and securityTôi có một lời cảnh báo đó là bạn cần hết sức cẩn thận khi sử dụng superglobal variables, bởi vì các hacker rất thường xuyên sử dụng để cố gắng tìm cách khai thác, và xâm nhập vào trang web của bạn. Đó là, họ tìm cách tải lên
Hết. Chúng ta sẽ cùng nhau tìm hiểu các chủ đề khác về PHP ở các bài viết lần tới nhé. |