$myVar = $someVar ?? 42;
Tương đương với :
$myVar = isset[$someVar] ? $someVar : 42;
Đối với các hằng số, hành vi là như nhau khi sử dụng hằng số đã tồn tại:exists :
define["FOO", "bar"];
define["BAR", null];
$MyVar = FOO ?? "42";
$MyVar2 = BAR ?? "42";
echo $MyVar . PHP_EOL; // bar
echo $MyVar2 . PHP_EOL; // 42
Tuy nhiên, đối với các hằng số không tồn tại, điều này là khác nhau:
$MyVar3 = IDONTEXIST ?? "42"; // Raises a warning
echo $MyVar3 . PHP_EOL; // IDONTEXIST
CẢNH BÁO: Sử dụng Idontexist không đổi không xác định - giả sử 'Idontexist' [điều này sẽ gây ra lỗi trong phiên bản PHP trong tương lai]: Use of undefined constant IDONTEXIST - assumed 'IDONTEXIST' [this will throw an Error in a future version of PHP]
PHP sẽ chuyển đổi hằng số không tồn tại thành một chuỗi.
Bạn có thể sử dụng
$myVar = isset[$someVar] ? $someVar : 42;
4 trả về giá trị của hằng số hoặc null nếu hằng số không tồn tại, nhưng nó vẫn sẽ đưa ra cảnh báo. Bạn có thể chuẩn bị chức năng với toán tử điều khiển lỗi $myVar = isset[$someVar] ? $someVar : 42;
5 để bỏ qua thông báo cảnh báo:$myVar = @constant["IDONTEXIST"] ?? "42"; // No warning displayed anymore
echo $myVar . PHP_EOL; // 42
Toán tử độ phân giải phạm vi [còn được gọi là paamayim nekudotayim] hoặc theo cách đơn giản hơn, dấu hai chấm, là một mã thông báo cho phép truy cập vào các thuộc tính hoặc phương thức tĩnh hoặc được ghi đè của một lớp.ProgrammingServer Side Programming
Toán tử đánh dấu câu hỏi kép là gì?
Toán tử kết hợp không có Nullish [??] là một toán tử logic trả về toán hạng bên phải của nó khi toán hạng bên tay trái của nó là không xác định hoặc không xác định, và nếu không thì sẽ trả lại toán hạng bên trái của nó. 9 hours
Nhà điều hành Null Coalescing trong PHP là gì?
Php 7 đã giới thiệu một toán tử khống không với ?? Cú pháp. Nhà điều hành này trả về toán hạng đầu tiên của nó nếu giá trị của nó đã được đặt và nó không phải là null, nếu không nó sẽ trả lại toán hạng thứ hai của nó.
PhPprogrammingserver Lập trình bên
PHP đào tạo trực tuyến 1 hours
45 bài giảng 9 giờ
Php 7 đã giới thiệu một toán tử khống không với ?? Cú pháp. Nhà điều hành này trả về toán hạng đầu tiên của nó nếu giá trị của nó đã được đặt và nó không phải là null, nếu không nó sẽ trả lại toán hạng thứ hai của nó.
PhPprogrammingserver Lập trình bên
PHP đào tạo trực tuyến 5.5 hours
45 bài giảng 9 giờ
Php 7 đã giới thiệu một toán tử khống không với ?? Cú pháp. Nhà điều hành này trả về toán hạng đầu tiên của nó nếu giá trị của nó đã được đặt và nó không phải là null, nếu không nó sẽ trả lại toán hạng thứ hai của nó.
PhPprogrammingserver Lập trình bên
PHP đào tạo trực tuyến
Chúng ta hãy lấy ví dụ dưới đây để trình bày toán tử Double Stand [??].
Thí dụ
Đầu ra
9
Thí dụ
Đầu ra
34
Alok Prasad
Cập nhật vào ngày 29 tháng 6 năm 2020 11:37:56
- Câu hỏi và câu trả lời liên quan
- Nhà điều hành ngôi sao kép có ý nghĩa gì trong Python?
- Người vận hành ~ = có nghĩa là gì trong LUA?
- Hai câu hỏi đánh dấu với nhau [??] có nghĩa là gì trong C#?
- Toán tử Double không [!!] trong PHP
- Nhà điều hành ngôi sao có ý nghĩa gì trong Python?
- [Ss]* có nghĩa là gì trong regex trong PHP?
- Làm thế nào để xóa dấu câu hỏi khỏi Corrplot trong r?
- Những nhà khai thác này có nghĩa là gì [**, ^, %, //]?
- Tại sao chúng ta sử dụng dấu hỏi theo nghĩa đen trong biểu hiện thông thường của Python?
- CreatedCollectionAutomatial có ý nghĩa gì trong MongoDB?
- # Có nghĩa là gì trong lập trình Lua?
- Sê -ri có nghĩa là gì trong gấu trúc?
- Một câu hỏi của nhà điều hành dấu phẩy trong c/c ++?
- Toán tử Kotlin Double-Bang [!!] là gì?
- Int [7] trong MySQL có nghĩa là gì?
Trang trước Trang in Trang tiếp theo & NBSP;
Quảng cáo
Đã tạo: tháng 2-06, 2022 Dấu hỏi kép được gọi là toán tử
6 trong PHP$myVar = isset[$someVar] ? $someVar : 42;
6 trong PHP. Nó đã được giới thiệu trong PHP7.$myVar = isset[$someVar] ? $someVar : 42;
Dấu câu hỏi kép trả về giá trị từ các toán hạng, đó là
$myVar = isset[$someVar] ? $someVar : 42;
8.Nó kiểm tra các toán hạng từ trái sang phải và trả về giá trị
$myVar = isset[$someVar] ? $someVar : 42;
9 đầu tiên.Toán tử
$myVar = isset[$someVar] ? $someVar : 42;
6 có thể được sử dụng nếu có nhu cầu sử dụng ternary kết hợp; Trước PHP7, chúng tôi đã sử dụng chức năng tích hợp PHP define["FOO", "bar"];
define["BAR", null];
$MyVar = FOO ?? "42";
$MyVar2 = BAR ?? "42";
echo $MyVar . PHP_EOL; // bar
echo $MyVar2 . PHP_EOL; // 42
1 với define["FOO", "bar"];
define["BAR", null];
$MyVar = FOO ?? "42";
$MyVar2 = BAR ?? "42";
echo $MyVar . PHP_EOL; // bar
echo $MyVar2 . PHP_EOL; // 42
2 thay vì define["FOO", "bar"];
define["BAR", null];
$MyVar = FOO ?? "42";
$MyVar2 = BAR ?? "42";
echo $MyVar . PHP_EOL; // bar
echo $MyVar2 . PHP_EOL; // 42
3.Sử dụng dấu câu hỏi kép làm toán tử $myVar = isset[$someVar] ? $someVar : 42;
6 trong PHP
$myVar = isset[$someVar] ? $someVar : 42;
Sử dụng dấu câu hỏi kép trên các giá trị từ một biểu mẫu trong PHP
Output:
$myVar = isset[$someVar] ? $someVar : 42;
0Sử dụng dấu câu hỏi kép trên các giá trị từ một biểu mẫu trong PHP
Dấu hỏi kép được gọi là toán tử
$myVar = isset[$someVar] ? $someVar : 42;
6 trong PHP. Nó đã được giới thiệu trong PHP7.$myVar = isset[$someVar] ? $someVar : 42;
1Dấu câu hỏi kép trả về giá trị từ các toán hạng, đó là
$myVar = isset[$someVar] ? $someVar : 42;
8.$myVar = isset[$someVar] ? $someVar : 42;
2Nó kiểm tra các toán hạng từ trái sang phải và trả về giá trị
$myVar = isset[$someVar] ? $someVar : 42;
9 đầu tiên.$myVar = isset[$someVar] ? $someVar : 42;
3