Đây là bài học thứ tư trong khóa học gồm 10 bài học, Ứng dụng CodeIgniter đơn giản, hướng dẫn bạn cách tạo ứng dụng web PHP đầu tiên của bạn bằng cách sử dụng khung CodeIgniter
Trước khi bắt tay vào viết mã cho ứng dụng web của mình, điều quan trọng là phải thảo luận về một số khái niệm cơ bản về lập trình nói chung
Và vì chúng tôi sẽ sử dụng nó để viết hầu hết mã của ứng dụng, nên chúng tôi sẽ sử dụng PHP để giúp minh họa tất cả các khái niệm này
PHP rất tuyệt để sử dụng làm ví dụ vì nó chứa hầu hết tất cả các khả năng chung được chia sẻ gần như phổ biến giữa phần lớn các ngôn ngữ lập trình đang tồn tại
Một ví dụ đơn giản
PHP cho phép bạn dễ dàng thực hiện các tác vụ phổ biến, chẳng hạn như các phép toán, tính toán ngày và giờ, v.v.
Đơn giản nhất, một đoạn mã—hoặc đoạn mã nhỏ—của PHP để tính kết quả của 8 nhân 4 sẽ trông như thế này
với
// $another_result will hold the value 42
0 đại diện cho toán tử nhân [nhân tiện, đây là trường hợp của hầu hết các ngôn ngữ lập trình]Hãy nhớ rằng, như đã đề cập trong bài học trước, tất cả các khối mã PHP phải được bao quanh bởi các thẻ mở,
// $another_result will hold the value 42
1 và đóng, // $another_result will hold the value 42
2, PHPNhư đã nói, bất kỳ dòng mã PHP nào cũng có thể tồn tại trong các thẻ mở và thẻ đóng đó. Vì vậy, ví dụ: [như bạn sẽ thấy sau này] nếu chúng tôi có toàn bộ tệp chỉ chứa mã PHP, chúng tôi chỉ cần một thẻ mở ở đầu tệp và một thẻ kết thúc ở cuối tệp
Bây giờ trở lại mã của chúng tôi. Chỉ chạy một phép tính đơn lẻ như
// $another_result will hold the value 42
3 không mang lại nhiều lợi ích cho chúng ta. Rất may, PHP cho phép chúng tôi lưu trữ các mẩu thông tin trong các biếnCác biến giúp chúng ta lưu trữ thông tin
Các biến được đặt tên giữ chỗ cho phép chúng tôi sử dụng lại thông tin trong toàn bộ mã của mình, chỉ bằng cách gọi chúng theo tên
Vì vậy, nếu chúng ta muốn lưu trữ kết quả của phép tính trước đó [giả sử, để sử dụng lại nó sau này], chúng ta có thể làm như sau để lưu trữ nó trong một biến có tên là
// $another_result will hold the value 42
4
Điều này có hiệu quả nói với mã của chúng tôi. “Tính toán kết quả của 8 nhân 4 [vế bên phải của dấu bằng] và lưu trữ nó [như được chỉ định bởi chính dấu bằng] trong một biến có tên là
// $another_result will hold the value 42
4. ”Đặt tên biến trong PHP
Lưu ý rằng khi xác định một biến trong PHP, tên của nó phải được đặt trước ký hiệu
// $another_result will hold the value 42
6. Ngoài ra, tất cả các tên biến phải chỉ là một từ, không có dấu cách, chỉ chứa các chữ cái, số và dấu gạch dưới, // $another_result will hold the value 42
7. Ngoài ra, tên phải bắt đầu bằng một chữ cáiVì vậy, ví dụ,
// $another_result will hold the value 42
8, // $another_result will hold the value 42
9, và
0 đều là các tên biến hợp lệ trong PHPKết quả tính toán của chúng ta,
1, hiện được lưu trữ trong biến // $another_result will hold the value 42
4. Sau đó, như đã đề cập, chúng ta có thể sử dụng lại nó trong một đoạn mã khác, như vậy
Sử dụng nhận xét để giải thích mã của bạn
Có một số điều cần lưu ý trong đoạn mã trên. Đầu tiên, bạn có thể thấy việc sử dụng một bình luận trong dòng đầu tiên
// $another_result will hold the value 42
Nhận xét có thể được thêm vào như một cách để mô tả một đoạn mã và được tạo bằng cách đặt trước một dòng có dấu gạch chéo kép,
3, như minh họa. Lưu ý rằng các nhận xét không được coi là các dòng mã thực tế và bản thân chúng sẽ không có bất kỳ ảnh hưởng nào đến mã. Chúng chỉ ở đó để làm cho nó rõ ràng—với người khác có thể đang đọc mã của bạn [hoặc để nhắc nhở chính bạn]—về chức năng của mãNếu chúng tôi muốn cùng một nhận xét đó trải rộng trên nhiều dòng, chúng tôi có thể bắt đầu bằng
4 và kết thúc bằng
5, như vậy
cái được gọi là bình luận khối
Và cuối cùng, mọi dòng mã hoạt động—mọi dòng chịu trách nhiệm trực tiếp về một số chức năng, chẳng hạn như xác định một biến hoặc thực hiện phép tính—phải kết thúc bằng dấu chấm phẩy,
6. Về cơ bản, dấu chấm phẩy nói với mã, “Được rồi, thao tác này hiện đã hoàn tất. Chuyển sang phần tiếp theo, xin vui lòng. ”In mọi thứ ra
Rất thường xuyên khi xây dựng ứng dụng của chúng tôi, chúng tôi sẽ sử dụng PHP để in ra các mẩu thông tin trong mã HTML
Để thực hiện điều đó, chúng ta sẽ sử dụng hàm
7 của PHPVí dụ, để in ra một đoạn văn bản đơn giản, chúng ta có thể viết đoạn mã sau
cái nào sẽ hiển thị
My cat is round.
Chức năng mã đóng gói sử dụng các chức năng
Thông thường, khi viết mã, bạn sẽ viết một nhóm các dòng mã được thiết kế để hoạt động cùng nhau nhằm thực hiện một nhiệm vụ cụ thể
Trong PHP [cũng như trong tất cả các ngôn ngữ lập trình khác], chúng tôi cung cấp một cách rất thuận tiện để tổ chức các đoạn mã như vậy. bằng cách xác định chức năng
Hãy lấy ví dụ [đơn giản] sau đây về hàm PHP có thể được sử dụng để in ra tên của ai đó
Lưu ý rằng chức năng trên chấp nhận một tham số.
8. Các tham số được sử dụng để cho phép chúng tôi chuyển thông tin cần thiết vào một hàm. Trong trường hợp này, chức năng của chúng tôi không hoạt động bình thường trừ khi chúng tôi đặt tên cho nóChúng ta có thể gọi hàm của mình [i. e. thực thi nó] bằng cách sử dụng tên của nó và chuyển vào [các] giá trị tham số cần thiết, như vậy
0Đoạn mã trên sẽ in ra
1bằng cách nối ba chuỗi.
9; Bạn cũng vừa xem ví dụ đầu tiên về cách sử dụng nối chuỗi—kết hợp nhiều chuỗi thành một. Trong PHP, điều này được thực hiện bằng cách sử dụng toán tử nối,
3, hoặc so sánh hai số với toán tử lớn hơn,
6Trở lại hay không trở lại. hai ví dụ
Các chức năng có khả năng gửi thông tin trở lại vị trí trong mã mà chúng được gọi ban đầu. Khi họ làm điều này, nó được gọi là trở lại
Tất cả các chức năng có thể hoặc. a] trả lại một số loại thông tin; . Cả hai đều được sử dụng khá thường xuyên—việc một hàm có trả về bất kỳ thông tin nào hay không hoàn toàn phụ thuộc vào tình huống mà nó đang xử lý
Hãy lấy hai ví dụ để mô tả thời điểm có thể và có thể không phù hợp để một hàm trả về thông tin
Trong ví dụ đầu tiên của chúng tôi, chúng tôi có một chức năng được sử dụng để in nhãn hiệu, kiểu dáng và màu sắc của ô tô
Chức năng, cũng như một đoạn mã thực thi nó, có thể giống như thế này
2Trong trường hợp này, không có thông tin nào cần được trả lại để sử dụng tiếp;
Bây giờ, hãy lấy một ví dụ thứ hai mà chúng ta cần chức năng của mình để trả về một số thông tin
Giả sử chúng ta có bốn số và chúng ta muốn. nhân hai số đầu với nhau;
Chức năng và mã bổ sung để thực hiện có thể giống như thế này
3Trong ví dụ trên, bạn có thể thấy hàm của chúng ta thực hiện một việc khá đơn giản. nhân hai số với nhau. Điều quan trọng là nó trả về kết quả đó để nó có thể được lưu trữ trong một biến và sử dụng sau này
Chúng tôi bắt đầu với bốn số ban đầu của chúng tôi. Sau đó, chúng tôi chuyển hai số đầu tiên vào hàm
9 của chúng tôiNếu không có câu lệnh
The sky is blue?
0 cuối cùng đó trong hàm của chúng ta, chúng ta sẽ không bao giờ có quyền truy cập vào giá trị kết quả, vì nó sẽ không bao giờ được gửi trở lại vị trí trong mã của chúng ta, nơi ban đầu chúng ta gọi hàm. Nhưng với câu lệnh The sky is blue?
0, chúng ta nhận được giá trị kết quảSau đó, chúng tôi có thể làm điều tương tự cho số thứ ba và số thứ tư của mình, và cuối cùng, truy xuất giá trị
The sky is blue?
2 của chúng tôi bằng cách tính tổng hai kết quả đóVị trí và phạm vi của biến và chức năng
Bạn có thể nhận thấy trong ví dụ mã trước đó rằng chức năng của chúng tôi đã được xác định ở trên cùng và sau đó được gọi sau đó
4Nói chung đó là cách thực hành tốt—xác định các hàm trước khi chúng được gọi—nhưng nó không hoàn toàn cần thiết. Khi một tệp PHP được truy cập, tất cả các chức năng của nó được khởi tạo trước khi bất kỳ dòng mã nào khác được thực thi. Vì vậy, miễn là một chức năng được xác định trong cùng một tệp, nó có thể được gọi từ bất kỳ đâu trong tệp đó
Ví dụ: chúng ta có thể đã gọi hàm
2 là tên của biến mảng, ngay sau đó là dấu ngoặc mở và dấu ngoặc đóng,
4, thì sau này bạn có thể tra cứu/truy xuất giá trị đó bằng khóa