Hướng dẫn what are the 4 conditional statements in php? - 4 câu điều kiện trong php là gì?
Tác giả đã chọn mở nguồn cung cấp bệnh tâm thần Ltd để nhận quyên góp như là một phần của chương trình Viết cho quyên góp. Show
Giới thiệuQuyết định là một phần không thể thiếu của cuộc sống. Từ những quyết định trần tục về những gì nên mặc, đến các quyết định thay đổi cuộc sống của công việc và gia đình. Vì vậy, quá phát triển. Để một chương trình làm bất cứ điều gì hữu ích, nó phải có thể đáp ứng với một số loại đầu vào. Khi một người nhấp vào nút liên hệ trên trang web, họ dự kiến sẽ được đưa đến một trang liên hệ. Nếu không có gì xảy ra, hoặc chúng được đưa đến trang sai, người dùng có thể chọn ngừng sử dụng trang web hoặc công ty đó hoàn toàn. Các quyết định được viết trong mã được hình thành bằng cách sử dụng các điều kiện: Từ Nếu x, thì y. Ngay cả một nút nhấp chuột cũng là một hình thức của điều kiện: Nếu nút này được nhấp, hãy đến một trang nhất định. Các tuyên bố có điều kiện là một phần của logic, ra quyết định hoặc kiểm soát luồng của chương trình máy tính. Bạn có thể so sánh một tuyên bố có điều kiện với một cuốn sách chọn phiêu lưu của riêng bạn, hoặc một sơ đồ. Hãy cùng xem xét một số ví dụ mà chúng ta sẽ sử dụng các câu lệnh có điều kiện:
Khi đánh giá các điều kiện và gán mã để chạy dựa trên việc các điều kiện đó có được đáp ứng hay không, chúng tôi đang viết mã có điều kiện. Hướng dẫn này sẽ bắt đầu với một cái nhìn tổng quan về các toán tử so sánh sẽ được sử dụng để xây dựng các tuyên bố có điều kiện. Tiếp theo, bạn sẽ đưa bạn thông qua các câu lệnh có điều kiện trong PHP, bao gồm các từ khóa 2, 3 và 4. Điều này cũng bao gồm kết hợp các điều kiện bằng cách sử dụng các toán tử logic của 5 hoặc 6. Cuối cùng, nó cũng sẽ bao gồm một số nhà khai thác có điều kiện đặc biệt để mô tả chính xác hơn một tình huống.Tổng quan về các toán tử so sánhMột tuyên bố có điều kiện đánh giá liệu một điều kiện là đúng hay sai. Đây thường là kết quả của việc so sánh hai giá trị. Các toán tử so sánh được sử dụng, như tên của chúng ngụ ý, để so sánh hai giá trị. PHP là một ngôn ngữ được gõ lỏng lẻo, có nghĩa là, theo mặc định, PHP sẽ cố gắng thay đổi một loại dữ liệu để phù hợp với kết quả dự kiến khi có thể. Điều này được gọi là loại tung hứng, và trở nên rất quan trọng khi sử dụng các toán tử so sánh. Ví dụ, tất cả các giá trị sau đây sẽ được coi là bằng nhau mặc dù chúng thuộc các loại khác nhau:
PHP cung cấp một số toán tử so sánh để thể hiện sự so sánh mong muốn của cả giá trị và loại/giá trị kết hợp:
LƯU Ý: Đặc biệt chú ý đến dấu chấm than 6, which functions to negate other conditions.Bên cạnh bằng nhau và giống hệt nhau, PHP cũng cung cấp các toán tử so sánh để thể hiện cách các giá trị liên quan đến nhau.
Bây giờ chúng ta biết các toán tử so sánh là gì, chúng ta có thể xem xét cách sử dụng chúng để viết các câu lệnh có điều kiện. Viết tuyên bố có điều kiệnCác toán tử so sánh được sử dụng kết hợp với các từ khóa 2, 3 và 4 để xây dựng các câu lệnh có điều kiện kiểm soát luồng của một chương trình.Sử dụng các câu lệnh if ($inventory > 0) echo "Add to Cart"; 2Khi chúng tôi chỉ muốn thực thi một đoạn mã cụ thể khi đáp ứng điều kiện, chúng tôi sử dụng câu lệnh 2 có điều kiện, sau đó là điều kiện trong ngoặc đơn 2, theo sau là mã để thực thi trong niềng răng xoăn 3. Mã trong câu lệnh có điều kiện sẽ chỉ được thực thi nếu điều kiện đánh giá là 5. Khi điều kiện không phải là 5, mã trong câu lệnh có điều kiện bị bỏ qua và xử lý tiếp tục sau khi đóng câu lệnh có điều kiện. Hãy để xem cách mà nó sẽ trông như thế nào trong mã:
Chuỗi Chuỗi Thêm vào giỏ hàng sẽ chỉ được hiển thị khi biến 6 chứa một số lớn hơn 7.Thay phiên, nếu chỉ có một biểu thức duy nhất sau điều kiện, PHP cho phép chúng ta rời khỏi niềng răng xoăn hoàn toàn. PHP sẽ thực hiện biểu thức đầu tiên sau một điều kiện, kết thúc bằng dấu chấm phẩy. Điều này bao gồm bất kỳ khoảng trắng giữa chúng. Sau đây đánh giá cùng một cách như ví dụ trước:
Sử dụng khối if ($inventory > 0) echo "Add to Cart"; 3Khi chúng tôi muốn thực thi một đoạn mã cụ thể hoặc một đoạn khác, chúng tôi sẽ thêm một khối 3 vào câu lệnh 2 có điều kiện. Mã trong khối 2 sẽ chỉ được thực thi nếu câu lệnh đánh giá là 5, trong khi mã trong 3 bock sẽ chỉ được thực thi khi câu lệnh không phải là 5. Hãy cùng xem một ví dụ trong đó người mua hàng được giảm giá nếu họ mua 10 mặt hàng trở lên:
Khi số lượng vật phẩm trong giỏ hàng lớn hơn hoặc bằng 10, câu lệnh đánh giá là 5 và giảm 30% được tính toán, dựa trên 6. Khi số lượng vật phẩm trong giỏ hàng nhỏ hơn 10, câu lệnh đánh giá là 2 và khối 3 được thực thi, không giảm giá. Việc so sánh cũng có thể được viết là 9.Lưu ý: Bạn không thể sử dụng phần trăm dấu 0 when calculating the percent, because 0 is used to calculate the modulo, which is the remainder of 2 divided by 3: 4. Instead, to calculate a percent, convert the percentage to a decimal
by dividing it by 100. So 5 is 6, or 7, or 8. For more, check out How to Work with Numbers in PHP.Thêm một khối 3 đôi khi có thể làm cho mã khó hiểu hơn. Nó có giá trị xem xét liệu chúng ta có thể hoàn thành điều tương tự mà không cần khối 3 hay không. Ví dụ, điều kiện trước đó cũng có thể được viết như sau:
Chúng tôi đặt giá trị mặc định là 7 để giảm giá và chỉ thay đổi nó khi điều kiện được đáp ứng.Viết một tuyên bố if ($inventory > 0) echo "Add to Cart"; 4Khi cần điều kiện thứ hai, bạn có thể thêm câu lệnh điều kiện thứ hai:
Khi thêm một câu lệnh thứ hai theo cách này, PHP phải kiểm tra từng câu lệnh, ngay cả khi câu lệnh đầu tiên đã được khớp. Nếu có 14 mục trong giỏ hàng, tuyên bố có điều kiện đầu tiên sẽ đánh giá thành 5, bởi vì 14 lớn hơn hoặc bằng 5, sẽ giảm chiết khấu lên 15%. Sau đó, câu lệnh có điều kiện thứ hai cũng sẽ đánh giá thành 5, bởi vì 14 cũng lớn hơn hoặc bằng 10, một lần nữa đặt giảm giá ghi đè giá trị lên 30%.Điều này cũng có thể sẽ trả lại giảm giá sai nếu các điều kiện không đúng thứ tự. Khi có khả năng phù hợp với nhiều điều kiện, bạn nên kiểm tra kỹ xem bạn đang đánh giá các điều kiện đó theo đúng thứ tự. Mã có thể được làm rõ và đánh giá sạch hơn bằng cách sử dụng khối 4:
Trong trường hợp này, mã trước tiên kiểm tra giá trị lớn hơn hoặc đủ đến 10. Nếu câu lệnh đầu tiên này đánh giá là 5, mã trong khối có điều kiện đầu tiên được thực thi và các câu lệnh có điều kiện khác không bao giờ được đánh giá. Chỉ khi điều kiện đầu tiên không được đáp ứng là điều kiện tiếp theo được đánh giá.Một tuyên bố có điều kiện có thể có bất kỳ số lượng điều kiện 4 nào, nhưng chỉ một 3.Tuyên bố điều kiện lồng nhauGiống như những con búp bê làm tổ, các tuyên bố có điều kiện có thể chứa các tuyên bố có điều kiện khác trong lồng nhau. Khi làm tổ các tuyên bố có điều kiện, sử dụng thụt khớp nhất quán giúp rất nhiều khả năng đọc. Hãy để mở rộng khi giảm giá để cung cấp thêm các lựa chọn:
Trong ví dụ này, giảm giá chỉ có sẵn cho những người ở Mỹ, vì vậy trước khi chúng tôi kiểm tra bất kỳ giảm giá nào, trước tiên chúng tôi xác minh rằng biến 9 được đặt thành 0. Phần còn lại của các điều kiện sẽ chỉ đạt được nếu điều kiện đầu tiên đó là 5.Tiếp theo, chúng tôi kiểm tra xem số lượng vật phẩm trong giỏ hàng lớn hơn hoặc bằng 10. Nếu điều kiện thứ hai này là 5, thì chúng tôi sẽ kiểm tra xem giá trị của 3 lớn hơn giảm giá 30% bình thường khi đặt hàng từ 10 hoặc nhiều mục hơn. Nếu điều kiện thứ ba này là 5, thì hãy sử dụng 3 để tính toán 6. Mặt khác, điều kiện thứ ba này là 2, sau đó sử dụng 30% bình thường để tính toán giảm giá.Điều này đưa chúng ta đến khối 3 của điều kiện thứ hai. Thay vì chỉ 3, khối 4 được sử dụng để xác minh rằng số lượng vật phẩm trong giỏ hàng lớn hơn hoặc bằng 5 trước khi đưa ra tùy chọn để giảm giá thứ cấp. Một lần nữa, chúng tôi kiểm tra một giá trị trong biến 3 lớn hơn mức chiết khấu khối lượng thứ cấp là 15%. Nếu điều kiện thứ tư này là đúng, 3 được sử dụng để tính toán 6. Mặt khác, điều kiện thứ tư này là 2, sau đó chúng tôi đạt mức giảm giá cuối cùng là 15%.Các câu lệnh có điều kiện lồng nhau, giống như cái chúng ta vừa nhìn vào, có thể khó theo dõi, đặc biệt nếu bạn bắt đầu thêm các cấp độ bổ sung. Khi có thể, hãy xem xét làm thế nào bạn có thể viết lại một tuyên bố có điều kiện để loại bỏ làm tổ. Điều kiện trước đây cũng có thể được viết như sau:
Vì PHP cho phép một khối có điều kiện trống, chúng tôi có thể kiểm tra quốc gia trước và bỏ qua mọi điều kiện khác. Lưu ý cẩn thận về biểu thức tiêu cực 3 có nghĩa là quốc gia không khớp với giá trị 0. Mặc dù bạn có thể để một khối hoàn toàn trống rỗng, thêm một bình luận giải thích ý định để lại khối đó trống.Đối với các khối 4, chúng tôi bắt đầu với hạn chế nhất và hoạt động theo cách của chúng tôi. Một người nào đó ở Hoa Kỳ có phiếu giảm giá trị giá 20% (.2) sẽ có 3 khối đầu tiên đánh giá thành 2. Sau đó, họ sẽ đạt đến 4 thứ ba, điều này sẽ đánh giá thành 5 vì .2 lớn hơn 0,15. Việc giảm giá sẽ được tính toán và khối điều kiện cuối cùng sẽ được thông qua.Cú pháp thay thếCú pháp phổ biến nhất cho các câu lệnh có điều kiện là sử dụng niềng răng xoăn, như các ví dụ trước đây cho thấy. PHP không cung cấp một cú pháp thay thế có thể giúp mọi thứ dễ đọc hơn khi có các khối mã dài giữa mỗi điều kiện hoặc khi một vòng lặp, cũng sử dụng niềng răng xoăn, được sử dụng trong một điều kiện. Cú pháp thay thế này được viết bằng cách sử dụng các dấu chấm câu sau tuyên bố có điều kiện và hoàn thiện khối có điều kiện bằng câu lệnh 11. Ví dụ giảm giá có thể được viết bằng cú pháp thay thế này như sau:
Trong khi làm tổ một vòng trong các khối có điều kiện này là chấp nhận được, việc làm tổ các điều kiện giòn trong các khối có điều kiện này có thể dẫn đến kết quả không mong muốn. Nó tốt nhất để gắn bó với niềng răng xoăn hoặc dấu chấm. Lưu ý: Vì cách PHP xử lý khoảng trắng, nó sẽ chấp nhận khoảng trống giữa 3 and 2 when using curly braces: 14. However, PHP will fail with a parse error if you use a space when using a colon to define your statement: 15. In practice, it’s a good idea to avoid spaces and always write this as the single 4.Các nhà khai thác so sánh bổ sungSử dụng một toán tử so sánh duy nhất trong mỗi câu lệnh có điều kiện không phải là cách duy nhất để sử dụng các toán tử so sánh. Chúng tôi không chỉ có thể kết hợp các điều kiện, chúng tôi cũng có thể sử dụng các toán tử so sánh bên ngoài một điều kiện. Kết hợp các điều kiện bằng cách sử dụng các toán tử logicKhi có nhiều điều kiện mà cả hai cần phải đúng hoặc nhiều điều kiện có cùng ảnh hưởng, các câu lệnh có điều kiện có thể được kết hợp thành một khối duy nhất bằng cách sử dụng các toán tử logic.
Lý do cho hai biến thể khác nhau của và và các toán tử là chúng hoạt động ở các ưu tiên khác nhau. Sự ưu tiên của một toán tử chỉ định cách thức mà nó chặt chẽ, nó liên kết hai biểu thức với nhau hoặc theo thứ tự nào các hoạt động được đánh giá. . Các toán tử trong PHP không nhạy cảm trường hợp, có nghĩa là người vận hành cũng có thể được viết là 32 (hoặc thậm chí 33 hoặc 34, tôi không đề xuất). Để giảm thiểu sự nhầm lẫn, điều quan trọng nhất là phải nhất quán trong bất cứ điều gì bạn chọn. Tôi sẽ sử dụng 5 và 6 trong các ví dụ vì chúng tự nhiên hơn để đọc.and and or operators is that they operate at different precedences. The precedence of an operator specifies how “tightly” it binds two expressions together, or in what order the operations are evaluated. (See Documentation for
Operator Precedence.) Either way is perfectly acceptable and works the same in most situations. Operators in PHP are case-insensitive, meaning the operator could also be written as 32 (or even 33 or 34, neither of which would I recommend). To minimize confusion, the most important thing is to be consistent in whichever you choose. I’ll be using 5 and 6 in the examples because they are more natural to read.Sử dụng điều này trong ví dụ giảm giá: Để kiểm tra xem cả biến 9 được đặt thành 0 và các mục trong giỏ hàng lớn hơn hoặc bằng 10, các điều kiện đó có thể được kết hợp bằng toán tử 5: 0Ví dụ có hai điều kiện 40 và 41. Nếu cả hai điều kiện này đánh giá thành 5, mã trong khối đó sẽ được thực thi. Ví dụ này đã sử dụng toán tử 5, nhưng nó cũng có thể đã sử dụng 44 hoặc thậm chí là toán tử 27 với cùng một kết quả chính xác.Chúng tôi cũng có thể kết hợp các điều kiện có kết quả tương tự. Nếu có 10 mặt hàng trở lên trong giỏ hàng tạo ra giảm giá 30%hoặc có tổng phụ từ 100 đô la trở lên cũng sẽ giảm giá 30%, các điều kiện này có thể được kết hợp: 1Nhiều hơn hai điều kiện cũng có thể được kết hợp; Tuy nhiên, hãy thận trọng hơn trong việc sử dụng của họ. Hãy để cố gắng kết hợp đánh giá quốc gia cùng với số lượng xe đẩy và so sánh phụ: 2Ví dụ này không thực sự hoạt động theo cách mà nó được dự định bởi vì quốc gia được đánh giá với số lượng của giỏ hàng trước, sau đó kết quả đó được đánh giá so với so sánh phụ sử dụng 6. Điều này có nghĩa là bất kể quốc gia hay giá trị đếm nào là gì, nếu 6 lớn hơn hoặc bằng 48, câu lệnh có điều kiện đầy đủ sẽ đánh giá thành 5.Dấu ngoặc đơn có thể được sử dụng để đảm bảo rằng các điều kiện được đánh giá theo thứ tự dự định: 3Bây giờ số lượng giỏ hàng được đánh giá với so sánh phụ trước khi quốc gia được đánh giá với kết quả đó. Điều này cung cấp kết quả mong muốn của việc yêu cầu 9 phải có giá trị là 0 và sau đó là số lượng của giỏ hàng hoặc so sánh phần phụ (hoặc cả hai) cũng phải đánh giá thành 5.Đôi khi, toàn bộ một khối có điều kiện là không bắt buộc để so sánh hai giá trị. PHP cung cấp một vài nhà khai thác so sánh tốc ký để mô tả chính xác hơn một tình huống. Toán tử ternaryKhi có một kết quả nếu một biểu thức là đúng và một kết quả khác nếu cùng một biểu thức đó là sai, một toán tử ternary có thể được sử dụng. Biểu thức 53 đánh giá thành 54 nếu 55 đánh giá thành 5 và 57 nếu 55 đánh giá thành 2. Hãy để nói rằng tên người dùng của khách truy cập nên được hiển thị 2 họ đã đăng nhập, trong khi từ mà khách mời nên được hiển thị nếu không. Hàm 61 sẽ giúp chúng tôi đánh giá điều kiện này vì nó sẽ kiểm tra xem một biến có thực sự được xác định không. Nếu biến được xác định, 61 trả về 5; Nếu không, 61 trả về 2: 4Điều này giống hệt với tuyên bố 66 này: 5Có thể bỏ qua phần giữa của toán tử ternary. Biểu thức 67 trả về 55 nếu 55 đánh giá là đúng và 57 khác. Để hiển thị tên người dùng hoặc từ Guest Guest, người vận hành ternary sẽ trông giống như: 6Điều này hoạt động nếu 71 được đặt thành một chuỗi trống, nhưng nếu 71 hoàn toàn không được đặt, chúng tôi sẽ gặp lỗi. Hàm 61 không thể được sử dụng trong tình huống này, vì đầu ra của 74 sẽ là 5 hoặc 2, thay vì giá trị của 71. Điều này đưa chúng ta đến nhà điều hành tiếp theo của chúng tôi.Nhà điều hành NULL kết hợpNhà điều hành Null Coalescing ( 78) đã được thêm vào dưới dạng đường cú pháp (ngọt ngào nhưng không bắt buộc) cho trường hợp phổ biến cần sử dụng ternary kết hợp với 79. Nó trả lại toán hạng đầu tiên của nó nếu nó tồn tại và không phải là null; Nếu không, nó trả lại toán hạng thứ hai của nó. Để hiển thị tên người dùng hoặc từ Guest Guest, nhà điều hành Null Coalescing được sử dụng: 7Nhà điều hành tàu vũ trụToán tử tàu vũ trụ ( 80) được sử dụng để so sánh hai biểu thức: 81. Nó trả về -1, 0 hoặc 1 khi 2 tương ứng nhỏ hơn ( 7), bằng ( 84) hoặc lớn hơn ( 9) 3: 8CẢNH BÁO: Mặc dù toán tử tàu vũ trụ không được sử dụng thường xuyên, nhưng nó rất tiện dụng khi viết một chức năng sắp xếp do người dùng định nghĩa của người dùng ( 87) function. The following example includes additional concepts you may not be familiar with yet. Don’t worry if you don’t follow all of the code right now. I’ll explain what’s going on in the example, and we’ll cover these concepts in more depth in a later tutorial.Hãy để tạo ra một mảng các sản phẩm mới. Mỗi sản phẩm trong mảng sẽ lần lượt là mảng thuộc tính sản phẩm của riêng mình: 9Bây giờ, hãy để nói rằng chúng tôi muốn sắp xếp mảng 88 này theo giá của mỗi mục, theo thứ tự giảm dần. Chúng ta có thể làm điều này bằng cách sử dụng hàm 87, sau đó chúng ta vượt qua một hàm ẩn danh để xử lý logic sắp xếp. Hãy cùng nhìn vào mã: 0Hàm 87 đang lấy hai đối số (các giá trị được truyền đến một hàm). Đối số đầu tiên là mảng 88. Thứ hai là một hàm ẩn danh cho biết hàm 87 phải làm gì với mỗi mục trong mảng. Nếu giá 93 nhỏ hơn giá 94, nhà điều hành sẽ trả lại 95, sẽ di chuyển 93 trước 94. Nếu giá là như nhau, nhà điều hành sẽ trả lại 7, sẽ giữ các mặt hàng theo cùng một thứ tự. Cuối cùng, nếu giá 93 lớn hơn giá của 94, nhà điều hành sẽ trả lại 01, sẽ đặt 93 sau 94, một lần nữa là thứ tự tương tự mà họ bắt đầu.Để sắp xếp theo giá theo thứ tự tăng dần, chúng tôi lật vị trí của 94 và 93, thay đổi thứ tự so sánh: 1Sự kết luậnCác câu lệnh có điều kiện cung cấp cho chúng tôi kiểm soát dòng chảy để xác định các lựa chọn đầu ra của các chương trình của chúng tôi. Chúng là một trong những khối xây dựng nền tảng của lập trình và có thể được tìm thấy trong hầu hết tất cả các ngôn ngữ lập trình. Hướng dẫn này bao gồm cả hai toán tử so sánh để so sánh các giá trị và toán tử logic để kết hợp các điều kiện. Nó đã chứng minh việc sử dụng các từ khóa 2, 3 và 4 trong khi xem xét các câu lệnh lồng nhau và kết hợp các điều kiện. Cuối cùng, nó đã giới thiệu việc sử dụng các toán tử so sánh bổ sung, bao gồm toán tử ternary, toán tử Null Coalescing và toán tử tàu vũ trụ. Để tiếp tục thực hành các tuyên bố có điều kiện:
Để biết thêm thông tin về cách viết mã trong PHP, hãy xem các hướng dẫn khác trong Sê -ri Cách viết trong loạt PHP. 4 loại câu lệnh IF là gì?Các loại câu tuyên bố.. Đơn giản nếu tuyên bố .. Tuyên bố IF-Else .. Tuyên bố if-else lồng nhau .. Khác-nếu thang .. Có bao nhiêu câu có điều kiện PHP?Trong PHP, có 4 loại tuyên bố có điều kiện khác nhau.4 different types of Conditional Statements.
Tại sao các tuyên bố có điều kiện được sử dụng trong PHP?PHP cho phép bạn chọn hành động nào dựa trên kết quả của một điều kiện.
Có bao nhiêu loại câu lệnh PHP?PHP có tám loại tuyên bố chính (một số có biến thể nhỏ):eight principal types of statement (some with slight variants): |