Nhà điều hành tàu tên lửa trong php là gì?

Tham gia bản tin của tôi

Toán tử phi thuyền trong PHP dùng để so sánh 2 biểu thức theo 3 yếu tố đó là. nhỏ hơn, lớn hơn và bằng. Tính năng này xuất hiện trong PHP 7

Mục lục

  • Toán tử tàu vũ trụ PHP với số nguyên và số float
  • Người điều khiển tàu vũ trụ với những sợi dây
  • Nhà điều hành tàu vũ trụ với Boolean
  • Người điều khiển tàu vũ trụ với các mảng
  • Người điều khiển tàu vũ trụ với các đối tượng
  • kết thúc

Trong hướng dẫn nhanh này, bạn sẽ hiểu toán tử tàu vũ trụ PHP là gì và cách sử dụng nó với tất cả các kiểu dữ liệu PHP. Bắt đầu nào

Toán tử tàu vũ trụ PHP là một trong những toán tử so sánh PHP. Sự xuất hiện đầu tiên của toán tử này là trong PHP7 và để phát hiện các giá trị theo ba toán tử cùng nhau, chẳng hạn như

  • Nhỏ hơn toán tử — “<“
  • Bằng với toán tử — “=“
  • Tuyệt vời hơn toán tử — “>“.

PHP spaceship operator takes 3 symbols together as this structure — “<=>“.

Phần lớn các toán tử so sánh PHP đang trả về một giá trị boolean nhưng ở đây trong tàu vũ trụ, nó chỉ trả về ba kết quả với các kiểu dữ liệu số nguyên. Mỗi cái có một ý nghĩa dựa trên ba trường hợp sau

Kết quả tàu vũ trụÝ nghĩaMô tả1Greater ThanGiá trị này đề cập đến biến PHP đầu tiên lớn hơn biến thứ hai. Vì vậy, nó trả về 1. 0Equal ToĐể thể hiện điều đó, hai giá trị của biến được so khớp trong mọi giá trị và loại. Vì vậy, nó trả về 0. -1Less ThanGiá trị này đề cập đến biến đầu tiên nhỏ hơn biến thứ hai. Vì vậy, nó trả về -1

Ví dụ nhanh

<?php
  var_dump( 5 <=> 4 ); // int(1)
?>

Trong các phần sau, chúng ta sẽ đi sâu hơn vào tàu vũ trụ với tất cả các kiểu dữ liệu PHP. Hãy thảo luận về từng người

Toán tử tàu vũ trụ PHP với số nguyên và số float

Trong phần này, chúng ta sẽ trình bày cách tàu vũ trụ hoạt động trên các số nguyên PHP

Trong ví dụ sau, nó sẽ tạo ra “1” dưới dạng kết quả số nguyên vì biến đầu tiên lớn hơn biến thứ hai

<?php
  $x = 600;
  $y = 500;
  var_dump( $x <=> $y ); // int(1)
?>

Nhưng trong trường hợp biến đầu tiên nhỏ hơn biến thứ hai, nó sẽ in ra “-1”

<?php
  $x = 300;
  $y = 500;
  var_dump( $x <=> $y ); // int(-1)
?>

Và trường hợp 2 biến trùng nhau về giá trị và kiểu dữ liệu. Nó sẽ tạo ra “0” dưới dạng một giá trị số nguyên

<?php
  $x = 500;
  $y = 500;
  var_dump( $x <=> $y ); // int(0)
?>

Dù sao, bạn có thể áp dụng điều tương tự cho số float

<?php 

  // Two both are matched
  var_dump( 11.5 <=> 11.5 ); // int(0)

  // Greater than
  var_dump( 11.5 <=> 10.6 ); // int(1)

  // Less than
  var_dump( 11.5 <=> 16.9 ); // int(-1)

?>

Người điều khiển tàu vũ trụ với những sợi dây

Như bạn đã biết, các chuỗi PHP là một danh sách các ký tự được đặt bên trong hai dấu ngoặc kép. Dù sao đi nữa, khi bạn sử dụng so sánh tàu vũ trụ, các chữ cái và ký tự đang hoạt động theo ASCII, Vì vậy, để biết thêm chi tiết, hãy kiểm tra danh sách bên dưới

  • Các ký tự chữ hoa trong bảng chữ cái bắt đầu từ 65 đến 90 trong ASCII
  • Các ký tự chữ thường trong bảng chữ cái bắt đầu từ 97 đến 122 trong bảng mã ASCII

Thật ra, ASCII là viết tắt của American Standard Code for Information Interchange, có nghĩa là định dạng được mã hóa cho các ký tự

Hình ảnh sau đây cho bạn thấy cách ASCII hoạt động đối với các chữ cái viết hoa

Nhà điều hành tàu tên lửa trong php là gì?

Và cái sau cho chữ thường

Nhà điều hành tàu tên lửa trong php là gì?

Dù sao đi nữa, hãy lấy ví dụ

Trường hợp 1 — Nhỏ hơn— “int(-1)”

<?php 

  var_dump( "A" <=> "B" ); // int(-1)

  /* 
    Check the above figures 
    "A" => takes 65 in ASCII
    "B" => takes 66 in ASCII
    ------------------------------
    So A Less Than B in the ASCII
  */

   var_dump( "EK" <=> "xy" ); // int(-1)
    /* 
    Check the above figures 
    "EK" => take ( 69 + 75 ) in ASCII
    "xy" => take ( 120 + 121 ) in ASCII
    ------------------------------
    So [EK] Less Than [xy] in the ASCII
  */

?>

Trường hợp 2 — Bằng — “int(0)”

<?php 
  
 // the two values are matched in the ASCII
  var_dump( "r" <=> "r" ); // int(0
  
?>

Trường hợp 3 — Lớn hơn — “int(1)”

<?php 

  var_dump( "B" <=> "A" ); // int(1)

  /* 
    Check the above figures 
    "B" => takes 66 in ASCII
    "A" => takes 65 in ASCII
    ------------------------------
    So B Greater Than A in the ASCII
  */

  var_dump( "xy" <=> "EK" ); // int(1)
  /* 
    Check the above figures 
    "xy" => take ( 120 + 121 ) in ASCII
    "EK" => take ( 69 + 75 ) in ASCII
    ------------------------------
    So [xy] Greater Than [EK] in the ASCII
  */

?>

Hãy chuyển sang phần kiểu dữ liệu boolean

Nhà điều hành tàu vũ trụ với Boolean

Kiểu dữ liệu boolean chỉ có hai giá trị boolean, chẳng hạn như True và False. Về mặt logic, giá trị thật lớn hơn giá trị sai. Và vì lý do này, "True" đang cho chúng ta "1" nhưng giá trị sai đang cho chúng ta "0". Vậy 1 lớn hơn 0

Hãy xem một ví dụ

________số 8

Trong phần sau, tôi sẽ giải thích tàu vũ trụ cho các mảng và đối tượng

Người điều khiển tàu vũ trụ với các mảng

Tàu vũ trụ đang so sánh mảng về giá trị và kiểu dữ liệu. Vì vậy, nếu nó chứa một giá trị chuỗi, nó sẽ so sánh nó với ASCII. Kiểm tra ví dụ dưới đây

<?php 

   // two arrays has the same values 
   var_dump( array(1, 5, 6) <=> array( 1, 5, 6 ) ); // int(0) 

   // two arrays the first is bigger than the other one 
   var_dump( array(1, 5, 6) <=> array( 1, 6 ) ); // int(1) 

   // two arrays the first is less than the other one 
   var_dump( array( 5, 6) <=> array( 1, 6, 5 ) ); // int(-1) 

?>

Người điều khiển tàu vũ trụ với các đối tượng

Toán tử là phép so sánh tương tự đang xảy ra trong mảng. Ở đây, tôi sẽ thực hiện ép kiểu PHP cho các mảng trước đó thành các đối tượng trước khi thực hiện so sánh

<?php
  $x = 600;
  $y = 500;
  var_dump( $x <=> $y ); // int(1)
?>
0

kết thúc

Trong hướng dẫn này, bạn đã hiểu tàu vũ trụ là gì và cách phát hiện các kiểu dữ liệu PHP như số nguyên, chuỗi, mảng, đối tượng, số float và boolean. Ngoài ra, bạn đã thấy một số ví dụ thực tế trong mỗi phần

Làm cách nào để sử dụng tàu vũ trụ trong PHP?

Trong PHP 7, một tính năng mới, toán tử tàu vũ trụ đã được giới thiệu. Nó dùng để so sánh hai biểu thức . Nó trả về -1, 0 hoặc 1 khi biểu thức đầu tiên tương ứng nhỏ hơn, bằng hoặc lớn hơn biểu thức thứ hai.

Toán tử điều kiện trong PHP là gì?

toán tử bậc ba. Toán tử bậc ba (?. ) là toán tử điều kiện được sử dụng để thực hiện so sánh đơn giản hoặc kiểm tra một điều kiện có câu lệnh đơn giản. Nó làm giảm độ dài của mã thực hiện các hoạt động có điều kiện

php7 là gì?

PHP 7 là bản phát hành chính của ngôn ngữ lập trình PHP và được quảng cáo là một cuộc cách mạng trong cách phát triển và phân phối các ứng dụng web . Bản phát hành này được coi là thay đổi quan trọng nhất đối với PHP sau khi phát hành PHP 5 vào năm 2004.

Làm cách nào để sử dụng toán tử hợp nhất null trong PHP?

Redis và PHP . Nó được dùng để thay thế phép toán bậc ba kết hợp với hàm isset() . Toán tử hợp nhất Null trả về toán hạng đầu tiên của nó nếu nó tồn tại và không phải là NULL; .