PHP có gấp đôi không?

Tiếp tục đọc để khám phá toán tử dấu hỏi kép thu nhỏ này hoạt động kỳ diệu trong khi làm cho mã của bạn ngắn gọn

nội dung

  • Dấu hỏi kép trong PHP làm gì?
  • Ví dụ mã hóa dấu hỏi kép PHP
    • - Làm sao "??"
    • – Hành vi của “???”
  • Dấu hỏi PHP so với Dấu hỏi kép PHP
    • – Tập lệnh mã hóa So sánh “?. " Với "??
  • Cách sử dụng “?”
    • – Mã hóa ví dụ về việc sử dụng “??” . " Cùng với nhau
  • Bạn có thể sử dụng "??"
    • – Mã hóa ví dụ về việc sử dụng “??”
  • Bạn có thể sử dụng toán tử dấu hỏi PHP nhiều lần không?
    • – Tập lệnh mã để sử dụng nhiều lần Dấu chấm hỏi
  • Phần kết luận

Dấu hỏi kép trong PHP làm gì?

Dấu chấm hỏi kép trong PHP là cách thay thế ngắn nhất có thể cho hàm isset() được sử dụng với câu lệnh if-else. Vì vậy, bạn có thể thực hiện công việc tương tự với đoạn mã một dòng bằng cách sử dụng toán tử đã cho thay vì viết bốn đến sáu dòng mã

Ngoài ra, sẽ không có cảnh báo nào được đưa ra khi giá trị của biến không được đặt hoặc điều kiện đã cho không đúng. Dấu hỏi kép PHP đánh giá biểu thức ở bên phải và nếu nó không trả về true, nó sẽ nhảy sang bên trái. Bạn có thể thấy rằng nó chuyển đổi giữa các biểu thức tương tự như khối if-else

Vui lòng sử dụng dấu hỏi kép PHP như thế này. biểu thức1??

Ví dụ mã hóa dấu hỏi kép PHP

Không giống như hành vi của dấu hỏi kép PHP với các biến, bạn sẽ không nhận được gì hoặc một trong khi xử lý các điều kiện. Nếu điều kiện đã cho trả về true thì dấu chấm hỏi kép trong PHP sẽ trả về một. Trong trường hợp khác, toán tử đã nêu sẽ không tạo ra gì

Vì vậy, giá trị ở phía bên trái của dấu chấm hỏi kép không được sử dụng trong bất kỳ trường hợp nào khi phía bên phải bị bắt bởi một điều kiện. Tuy nhiên, bạn không thể bỏ qua việc viết giá trị bên trái trong câu lệnh

- Làm sao "??"

Chẳng hạn, bạn đã tạo một biểu mẫu trong chương trình của mình. Bây giờ, bạn muốn gán giá trị đã nhập trong trường nhập liệu cho một biến. Trong trường hợp khác, bạn muốn gán một số giá trị khác cho cùng một biến. Vì vậy, bạn sẽ sử dụng dấu hỏi kép PHP để hoàn thành nhiệm vụ của mình

Đây là biểu diễn mã hóa cho thấy kịch bản trên và cách sử dụng toán tử dấu chấm hỏi kép trong PHP







// using the double question mark operator
echo $var1 = $_POST[‘txt’] ?? “The value isn’t set yet!”;
// câu lệnh trên là câu lệnh thay thế cho câu lệnh này.
if (isset($_POST['txt'])) {
echo $var1 = $_POST['txt'];
}
else {
echo $var1 = “The value isn’t set yet!”;
}
?>

Giải thích đầu ra

Bạn sẽ nhận được thông báo “Giá trị chưa được đặt. ” khi trang được tải lần đầu tiên. Nhưng khi bạn nhập một giá trị vào trường văn bản và gửi biểu mẫu, bạn sẽ thấy giá trị hộp văn bản trên trình duyệt của mình

– Hành vi của “???”

Chẳng hạn, bạn muốn kiểm tra xem một điều kiện là đúng hay sai. Bạn không muốn thực hiện bất kỳ hành động nào nếu điều kiện là sai. Tất cả những gì bạn cần là lấy một cái nếu điều kiện là đúng

Do đó, bạn sẽ xác định điều kiện và thêm toán tử dấu chấm hỏi kép PHP vào trước nó. Tiếp theo, bạn sẽ chỉ định bất kỳ giá trị nào, chẳng hạn như một chuỗi ở cuối câu lệnh như hình bên dưới

// định nghĩa một biến$str = “Lập trình PHP”;// . ;// xuất. 1?>
// defining a variable
$str = “PHP Programming”;
// using the double question mark with a condition
echo strlen($str) == 15 ?? “The length of the string isn’t 15.”;
// output: 1
?>

Dấu hỏi PHP so với Dấu hỏi kép PHP

Sự khác biệt giữa dấu chấm hỏi PHP và dấu hỏi kép PHP là dấu chấm hỏi PHP là một toán tử bậc ba và là một sự thay thế tuyệt vời cho các câu lệnh if-else. Tuy nhiên, dấu chấm hỏi kép là một toán tử kết hợp null giống như câu lệnh if khi làm việc với các điều kiện

– Tập lệnh mã hóa So sánh “?. " Với "??

Giả sử bạn muốn đưa ra kết quả dựa trên một điều kiện. Trong trường hợp đó, bạn sẽ sử dụng “?. ” Dấu chấm hỏi PHP với dấu hai chấm tạo thành toán tử bậc ba. Cùng với điều này, bạn chỉ muốn kiểm tra xem một điều kiện cụ thể có đúng không. Trong trường hợp như vậy, bạn sẽ sử dụng dấu “???”

Vui lòng xem mã để so sánh cả hai toán tử đã cho

// định nghĩa một biến$num = 5;// sử dụng câu hỏi . “Giá trị của num không phải là 5”;//xuất. Giá trị của num là 5// sử dụng toán tử dấu chấm hỏi képecho $num * 5 == 25 ?? . 1?>
// defining a variable
$num = 5;
// using the question mark operator
echo $num * 5 == 25 ? “The value of num is 5” : “The value of num isn’t 5”;
// output: The value of num is 5
// using the double question mark operator
echo $num * 5 == 25 ?? “The value of num isn’t 5”;
// output: 1
?>

Cách sử dụng “?”

Đáng ngạc nhiên là bạn có thể sử dụng cả hai toán tử đã cho trong một dòng mã và để chương trình của bạn điều khiển nhảy từ biểu thức này sang biểu thức khác cho đến khi đạt được kết quả cuối cùng

– Mã hóa ví dụ về việc sử dụng “??” . " Cùng với nhau

Ví dụ, bạn có một mảng kết hợp. Bây giờ, bạn muốn kiểm tra xem một khóa cụ thể có được đặt trong mảng không. Tiếp theo, bạn muốn thực hiện in câu lệnh set giá trị của mảng nếu nó không tồn tại. Mặc dù tác vụ đã nêu cũng có thể đạt được bằng cách chỉ sử dụng dấu chấm hỏi kép, đây là đoạn mã sử dụng cả hai toán tử

// tạo mảng mẫu$myArray = array(“key1” = . “Key2 đã được đặt rồi”;// đầu ra. Thêm giá trị vào Key2?>
// creating a sample array
$myArray = array(
“key1” => “value1”,
“key2” => null,
“key3” => “value3”,
“key4” => “value4”,
);
// using question mark and double question mark
echo $myArray[“key2”] ?? “Value is null” ? “Add the value on Key2” : “Key2 is set already”;
// output: Add the value on Key2
?>

Bạn có thể sử dụng "??"

Bạn có thể sử dụng dấu hỏi kép PHP nhiều lần trong một dòng mã. Tính năng đã nêu của toán tử dấu chấm hỏi kép cho phép bạn kiểm tra xem có bất kỳ biến nào trong số các biến đã cho được đặt không. Tuy nhiên, tốt hơn hết là bạn nên thêm thứ gì đó đã được xác định, làm tùy chọn cuối cùng

Đó là bởi vì nếu bạn thêm tất cả các biến không xác định thì PHP sẽ đưa ra cảnh báo khi ngay cả biến cuối cùng cũng sẽ không xác định. Vì vậy, bạn nên in một câu lệnh để thông báo rằng không có biến nào trong số các biến đã cho được xác định hoặc thêm một biến đã xác định khác

– Mã hóa ví dụ về việc sử dụng “??”

Ví dụ: bạn có một số tên biến nhưng bạn không chắc liệu bất kỳ tên nào trong số chúng đã được xác định chưa. Trong trường hợp đó, bạn sẽ viết tất cả các tên biến được phân tách bằng dấu hỏi kép và thêm một thông báo thích hợp làm tùy chọn cuối cùng

Đây là cách bạn có thể sử dụng dấu hỏi kép PHP nhiều lần

// xác định một biến duy nhất$v5 = “Đã xác định. ;// sử dụng dấu hỏi kép nhiều lần với một biến xác địnhecho $v1 ?? . ;// xuất. xác định. echo “
”;
// sử dụng dấu chấm hỏi kép nhiều lần mà không có biến xác địnhecho $v1 ? . ;// xuất. Không có biến nào được đặt. ?>

// defining a single variable
$v5 = “Defined!”;
// using double question mark multiple times with one defined variable
echo $v1 ?? $v2 ?? $v3 ?? $v5 ?? $v4 ?? “None of the variables is set.”;
// output: Defined!
echo “
”;

// using double question mark multiple times with no defined variable
echo $v1 ?? $v2 ?? $v3 ?? $v ?? $v4 ?? “None of the variables is set.”;
// output: None of the variables is set.
?>

Bạn có thể sử dụng toán tử dấu hỏi PHP nhiều lần không?

Bạn có thể sử dụng toán tử dấu chấm hỏi PHP nhiều lần trong một dòng mã với các loại giá trị khác nhau tương tự như dấu hỏi kép. Tại đây, điều khiển chương trình sẽ dừng nhảy qua các giá trị sau khi nó đạt đến giá trị đầu tiên không phải là 0, false hoặc null

– Tập lệnh mã để sử dụng nhiều lần Dấu chấm hỏi

Hãy tưởng tượng rằng bạn có một số giá trị trong chương trình của mình. Bây giờ, bạn muốn chương trình của mình trả về giá trị được tìm thấy đầu tiên không phải là 0, false hoặc null. Vì vậy, bạn sẽ thêm tất cả các giá trị được phân tách bằng dấu “?. ” nhà điều hành ternary. Cuối cùng, bạn sẽ nhận thấy rằng toán tử sẽ không trả về bất kỳ cảnh báo hoặc thông báo nào ngay cả khi tất cả các giá trị không có gì ngoại trừ null, 0 và false

Đây là đoạn mã để giúp bạn tạo tập lệnh thử nghiệm ở trên

echo false ?. vô giá trị ?. 0?. null;// không có đầu raecho null ?. 0?. 5;// đầu ra. 5?>
echo false ?: null ?: 0 ?: null;
// no output
echo null ?: 0 ?: 5;
// output: 5
?>

Phần kết luận

Đến cuối bài, bạn đã hiểu mục đích của toán tử dấu hỏi kép PHP cùng với việc so sánh và sử dụng nó với toán tử dấu hỏi. Bây giờ, đã đến lúc xem xét một số điểm rất hữu ích từ cuộc thảo luận ở trên để rút ngắn thành công các tập lệnh mã của bạn trong khi thực hiện các tác vụ một cách hiệu quả

  • Toán tử dấu hỏi kép PHP là một thay thế cho hàm isset() được sử dụng với các câu lệnh if-else
  • Toán tử dấu hỏi kép PHP cũng là một cách thay thế cho câu lệnh if khi làm việc với điều kiện
  • Toán tử dấu hỏi PHP kết hợp với dấu hai chấm tạo thành toán tử bậc ba
  • Toán tử bậc ba là một thay thế cho câu lệnh if-else
  • Bạn có thể sử dụng dấu chấm hỏi kép PHP và dấu chấm hỏi PHP nhiều lần trong một dòng mã

PHP có gấp đôi không?
Do đó, cho dù bạn đang xử lý biến hay điều kiện, chuyển sang toán tử dấu chấm hỏi kép và bậc ba là một quyết định sáng suốt. Đó là bởi vì mã của bạn càng ngắn thì càng dễ đọc và càng tiết kiệm được nhiều thời gian

5/5 - (11 phiếu)

  • Tác giả
  • Bài viết gần đây

PHP có gấp đôi không?

Vị trí là tất cả

Vị trí là tất cả. Tài nguyên Go-To của bạn để Tìm hiểu & Xây dựng. CSS, JavaScript, HTML, PHP, C++ và MYSQL

Làm cách nào để khai báo gấp đôi trong PHP?

Số dấu phẩy động (còn được gọi là "số float", "nhân đôi" hoặc "số thực") có thể được chỉ định bằng bất kỳ cú pháp nào sau đây.

Làm cách nào tôi có thể nhận được giá trị gấp đôi trong PHP?

PHP. Hàm doubleval() . Hàm này là bí danh của floatval(). Thông số. Hàm này chấp nhận một tham số $variable_name như trong cú pháp trên. Nó là một tham số bắt buộc.

$$ nghĩa là gì trong PHP?

Biến PHP $ và $$. $var (đơn đô la) là một biến thông thường có tên var lưu trữ bất kỳ giá trị nào như chuỗi, số nguyên, float, v.v. $$var (đô la kép) là biến tham chiếu lưu trữ giá trị của biến $bên trong nó .

Sự khác biệt giữa double và float trong PHP là gì?

Không có sự khác biệt trong PHP . float , double hoặc real là cùng một kiểu dữ liệu. Ở cấp độ C, mọi thứ được lưu trữ dưới dạng gấp đôi. Kích thước thực vẫn phụ thuộc vào nền tảng.