Hướng dẫn what is the use of $$ in php? - việc sử dụng $$ trong php là gì?

Các biến PHP $ và $$

$ Var (đô la đơn) là một biến bình thường với tên var lưu trữ bất kỳ giá trị nào như chuỗi, số nguyên, float, v.v.$var (single dollar) is a normal variable with the name var that stores any value like string, integer, float, etc.

$$ var (Double Dollar) là một biến tham chiếu lưu trữ giá trị của biến $ bên trong nó.$$var (double dollar) is a reference variable that stores the value of the $variable inside it.

Để hiểu sự khác biệt tốt hơn, hãy xem một số ví dụ.

ví dụ 1

Output:

Hướng dẫn what is the use of $$ in php? - việc sử dụng $$ trong php là gì?

Trong ví dụ trên, chúng tôi đã gán một giá trị cho biến X là ABC. Giá trị của biến tham chiếu $$ x được gán là 200.x as abc. Value of reference variable $$x is assigned as 200.

Bây giờ chúng tôi đã in các giá trị $ X, $$ X và $ ABC.$x, $$x and $abc.

Example2

Output:

Hướng dẫn what is the use of $$ in php? - việc sử dụng $$ trong php là gì?

Trong ví dụ trên, chúng tôi đã gán một giá trị cho biến X là U.P. Giá trị của biến tham chiếu $$ x được gán là Lucknow.x as U.P. Value of reference variable $$x is assigned as Lucknow.

Bây giờ chúng tôi đã in các giá trị $ x, $$ x và một chuỗi.$x, $$x and a string.

Example3

Output:

Hướng dẫn what is the use of $$ in php? - việc sử dụng $$ trong php là gì?

Trong ví dụ trên, chúng tôi đã gán một giá trị cho tên biến CAT. Giá trị của biến tham chiếu $ {$ name} được gán là chó và $ {$ {$ name}} là khỉ.Cat. Value of reference variable ${$name} is assigned as Dog and ${${$name}} as Monkey.

Bây giờ chúng tôi đã in các giá trị dưới dạng $ name, $ {$ name}, $ cat, $ {$ {$ name}} và $ dog.$name, ${$name}, $Cat, ${${$name}} and $Dog.


Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc

    $var_name = "Hello World!";
    

    Bàn luận

    Examples:

    Input :  $Hello = "Geeks for Geeks"
             $var = "Hello"
             echo $var
             echo $$var
    Output : Hello
             Geeks for Geeks
    
    Input :  $GFG = "Welcome to GeeksforGeeks"
             $var = "GFG"
             echo $var
             echo $$var
    Output : GFG
             Welcome to GeeksforGeeks
    

    Toán tử $ trong PHP được sử dụng để khai báo một biến. Trong PHP, một biến bắt đầu với dấu $ theo sau là tên của biến. Ví dụ: bên dưới là một biến chuỗi: In the above example, $var stores the value “Hello”, so $$var will refer to the variable with name Hello i.e., $Hello.

    $ Var_name là một biến bình thường được sử dụng để lưu trữ một giá trị. Nó có thể lưu trữ bất kỳ giá trị nào như Integer, Float, Char, String, v.v. Mặt khác, $$ var_name được gọi là biến tham chiếu trong đó $ var_name là một biến bình thường. $$ var_name được sử dụng để gọi biến có tên là giá trị của biến $ var_name.

    Giải thích: Trong ví dụ trên, $ var lưu trữ giá trị Hello Hello, vì vậy $$ var sẽ đề cập đến biến có tên xin chào tức là, $ xin chào.

    Chương trình dưới đây sẽ minh họa toán tử $ và $$ trong PHP.

    $var =

    Input :  $Hello = "Geeks for Geeks"
             $var = "Hello"
             echo $var
             echo $$var
    Output : Hello
             Geeks for Geeks
    
    Input :  $GFG = "Welcome to GeeksforGeeks"
             $var = "GFG"
             echo $var
             echo $$var
    Output : GFG
             Welcome to GeeksforGeeks
    
    0
    Input :  $Hello = "Geeks for Geeks"
             $var = "Hello"
             echo $var
             echo $$var
    Output : Hello
             Geeks for Geeks
    
    Input :  $GFG = "Welcome to GeeksforGeeks"
             $var = "GFG"
             echo $var
             echo $$var
    Output : GFG
             Welcome to GeeksforGeeks
    
    1

    Input :  $Hello = "Geeks for Geeks"
             $var = "Hello"
             echo $var
             echo $$var
    Output : Hello
             Geeks for Geeks
    
    Input :  $GFG = "Welcome to GeeksforGeeks"
             $var = "GFG"
             echo $var
             echo $$var
    Output : GFG
             Welcome to GeeksforGeeks
    
    2 =
    Input :  $Hello = "Geeks for Geeks"
             $var = "Hello"
             echo $var
             echo $$var
    Output : Hello
             Geeks for Geeks
    
    Input :  $GFG = "Welcome to GeeksforGeeks"
             $var = "GFG"
             echo $var
             echo $$var
    Output : GFG
             Welcome to GeeksforGeeks
    
    4
    Input :  $Hello = "Geeks for Geeks"
             $var = "Hello"
             echo $var
             echo $$var
    Output : Hello
             Geeks for Geeks
    
    Input :  $GFG = "Welcome to GeeksforGeeks"
             $var = "GFG"
             echo $var
             echo $$var
    Output : GFG
             Welcome to GeeksforGeeks
    
    1

    Input :  $Hello = "Geeks for Geeks"
             $var = "Hello"
             echo $var
             echo $$var
    Output : Hello
             Geeks for Geeks
    
    Input :  $GFG = "Welcome to GeeksforGeeks"
             $var = "GFG"
             echo $var
             echo $$var
    Output : GFG
             Welcome to GeeksforGeeks
    
    6 $var
    Input :  $Hello = "Geeks for Geeks"
             $var = "Hello"
             echo $var
             echo $$var
    Output : Hello
             Geeks for Geeks
    
    Input :  $GFG = "Welcome to GeeksforGeeks"
             $var = "GFG"
             echo $var
             echo $$var
    Output : GFG
             Welcome to GeeksforGeeks
    
    8
    Input :  $Hello = "Geeks for Geeks"
             $var = "Hello"
             echo $var
             echo $$var
    Output : Hello
             Geeks for Geeks
    
    Input :  $GFG = "Welcome to GeeksforGeeks"
             $var = "GFG"
             echo $var
             echo $$var
    Output : GFG
             Welcome to GeeksforGeeks
    
    9
    Input :  $Hello = "Geeks for Geeks"
             $var = "Hello"
             echo $var
             echo $$var
    Output : Hello
             Geeks for Geeks
    
    Input :  $GFG = "Welcome to GeeksforGeeks"
             $var = "GFG"
             echo $var
             echo $$var
    Output : GFG
             Welcome to GeeksforGeeks
    
    1

    Input :  $Hello = "Geeks for Geeks"
             $var = "Hello"
             echo $var
             echo $$var
    Output : Hello
             Geeks for Geeks
    
    Input :  $GFG = "Welcome to GeeksforGeeks"
             $var = "GFG"
             echo $var
             echo $$var
    Output : GFG
             Welcome to GeeksforGeeks
    
    6
    Hello
    GeeksforGeeks
    
    GFG
    Welcome to GeeksforGeeks
    
    2$var
    Input :  $Hello = "Geeks for Geeks"
             $var = "Hello"
             echo $var
             echo $$var
    Output : Hello
             Geeks for Geeks
    
    Input :  $GFG = "Welcome to GeeksforGeeks"
             $var = "GFG"
             echo $var
             echo $$var
    Output : GFG
             Welcome to GeeksforGeeks
    
    1

    Input :  $Hello = "Geeks for Geeks"
             $var = "Hello"
             echo $var
             echo $$var
    Output : Hello
             Geeks for Geeks
    
    Input :  $GFG = "Welcome to GeeksforGeeks"
             $var = "GFG"
             echo $var
             echo $$var
    Output : GFG
             Welcome to GeeksforGeeks
    
    6
    Hello
    GeeksforGeeks
    
    GFG
    Welcome to GeeksforGeeks
    
    6
    Input :  $Hello = "Geeks for Geeks"
             $var = "Hello"
             echo $var
             echo $$var
    Output : Hello
             Geeks for Geeks
    
    Input :  $GFG = "Welcome to GeeksforGeeks"
             $var = "GFG"
             echo $var
             echo $$var
    Output : GFG
             Welcome to GeeksforGeeks
    
    1

    $var =

    $real_variable = 'test';
    $name = 'real_variable';
    echo $$name;
    
    0
    Input :  $Hello = "Geeks for Geeks"
             $var = "Hello"
             echo $var
             echo $$var
    Output : Hello
             Geeks for Geeks
    
    Input :  $GFG = "Welcome to GeeksforGeeks"
             $var = "GFG"
             echo $var
             echo $$var
    Output : GFG
             Welcome to GeeksforGeeks
    
    1

    Input :  $Hello = "Geeks for Geeks"
             $var = "Hello"
             echo $var
             echo $$var
    Output : Hello
             Geeks for Geeks
    
    Input :  $GFG = "Welcome to GeeksforGeeks"
             $var = "GFG"
             echo $var
             echo $$var
    Output : GFG
             Welcome to GeeksforGeeks
    
    2 =
    Input :  $Hello = "Geeks for Geeks"
             $var = "Hello"
             echo $var
             echo $$var
    Output : Hello
             Geeks for Geeks
    
    Input :  $GFG = "Welcome to GeeksforGeeks"
             $var = "GFG"
             echo $var
             echo $$var
    Output : GFG
             Welcome to GeeksforGeeks
    
    4
    Input :  $Hello = "Geeks for Geeks"
             $var = "Hello"
             echo $var
             echo $$var
    Output : Hello
             Geeks for Geeks
    
    Input :  $GFG = "Welcome to GeeksforGeeks"
             $var = "GFG"
             echo $var
             echo $$var
    Output : GFG
             Welcome to GeeksforGeeks
    
    1

    test
    
    5

    Output:

    Hello
    GeeksforGeeks
    
    GFG
    Welcome to GeeksforGeeks
    

    Một cú pháp như

    test
    
    6 được gọi là biến biến.
    test
    
    6
    is called Variable Variable.

    Ví dụ: nếu bạn xem xét phần mã này:

    $real_variable = 'test';
    $name = 'real_variable';
    echo $$name;
    

    Bạn sẽ nhận được đầu ra sau:

    test
    

    Here:

    • test
      
      7 chứa
      test
      
      8
    • test
      
      9 chứa tên của biến của bạn:
      $real_variable = 'test';
      $name = 'real_variable';
      $name_of_name = 'name';
      
      echo $name_of_name . '
      '; echo $$name_of_name . '
      '; echo $$$name_of_name . '
      ';
      0
    • $real_variable = 'test';
      $name = 'real_variable';
      $name_of_name = 'name';
      
      echo $name_of_name . '
      '; echo $$name_of_name . '
      '; echo $$$name_of_name . '
      ';
      1 có nghĩa là "biến số có tên của nó có trong
      test
      
      9"
      • Đó là
        test
        
        7
      • Và có giá trị
        test
        
        8

    Chỉnh sửa sau khi bình luận của @jhonny:

    Làm

    $real_variable = 'test';
    $name = 'real_variable';
    $name_of_name = 'name';
    
    echo $name_of_name . '
    '; echo $$name_of_name . '
    '; echo $$$name_of_name . '
    ';
    5? Chà, cách tốt nhất để biết là thử ;-)
    Well, the best way to know is to try ;-)

    Vì vậy, hãy thử phần mã này:

    $real_variable = 'test';
    $name = 'real_variable';
    $name_of_name = 'name';
    
    echo $name_of_name . '
    '; echo $$name_of_name . '
    '; echo $$$name_of_name . '
    ';

    Và đây là đầu ra tôi nhận được:

    name
    real_variable
    test
    

    Vì vậy, tôi sẽ nói rằng, vâng, bạn có thể làm

    $real_variable = 'test';
    $name = 'real_variable';
    $name_of_name = 'name';
    
    echo $name_of_name . '
    '; echo $$name_of_name . '
    '; echo $$$name_of_name . '
    ';
    5 ;-)yes, you can do
    $real_variable = 'test';
    $name = 'real_variable';
    $name_of_name = 'name';
    
    echo $name_of_name . '
    '; echo $$name_of_name . '
    '; echo $$$name_of_name . '
    ';
    5
    ;-)

    Sự khác biệt và $$ trong PHP là gì?

    PHP | $ vs $$ Toán tử Ví dụ, bên dưới là một biến chuỗi: $ var_name = "Hello World!"; $ Var_name là một biến bình thường được sử dụng để lưu trữ một giá trị. Nó có thể lưu trữ bất kỳ giá trị nào như Integer, Float, Char, String, v.v. Mặt khác, $$ var_name được gọi là biến tham chiếu trong đó $ var_name là một biến bình thường.the $$var_name is known as reference variable where $var_name is a normal variable.

    Tại sao dấu hiệu đô la được sử dụng trong PHP?

    Nó được thiết kế để trở thành một cách giải quyết cho một lỗi gây ra bởi các bot chạy trên PHP, vì dấu hiệu đồng đô la cho thấy một biến PHP trong ngôn ngữ PHP. Nó cũng có thể tạo ra các biểu tượng cho các loại tiền tệ thế giới khác nhau và có thể tạo ra các liên kết đến bài viết có liên quan.indicates a PHP variable in PHP language. It can also produce symbols for various world currencies and can produce links to the relevant article.

    Việc sử dụng trong PHP cho sự khác biệt giữa tên $ và $$ là gì?

    $ Var (đô la đơn) là một biến bình thường với tên var lưu trữ bất kỳ giá trị nào như chuỗi, số nguyên, float, v.v..

    Sự khác biệt giữa tên $ và tên $$ là gì?

    Tôi đã thực hiện một số nghiên cứu và phát hiện ra rằng tên $$ là một biến tham chiếu và $ name chỉ là một biến.$$name is a reference variable, and $name is just a variable.