2012-07-16 38 views
8

thể trùng lặp:
What does $$ mean in PHP?

Tôi mới vào PHP và tôi không biết những gì là sự khác biệt giữa $a$$a là.

+0

vấn đề trong câu hỏi của tôi là gì? tại sao mọi người làm -1 ?? – Jalpesh

+0

Bởi vì nó là một bản sao và câu hỏi này đã được trả lời rất tốt trong một chủ đề khác. Thực hiện tìm kiếm trước khi yêu cầu thời gian thực. – j0k

+0

@ j0k: trong tất cả sự công bằng, $$ là một thuật ngữ khó tìm kiếm. Tuy nhiên, các tiêu chí cho một cuộc bỏ phiếu xuống phải là * "không cho thấy nỗ lực nghiên cứu; không rõ ràng hoặc không hữu ích" *. Tôi đã bỏ phiếu vì câu hỏi không cho thấy nỗ lực nghiên cứu nào. –

Trả lời

16

Nếu $a = 'b' thì $$a$b.

Đây là biến số biến. Họ là ác. Sử dụng mảng thay vào đó (làm điều tương tự, nhưng bảo trì hơn và với khả năng sử dụng các hàm mảng trên chúng).

+0

Cảm ơn đã giúp tôi – Jalpesh

4

$a là nội dung của biến a, $$a là nội dung của biến tên trong $a.

Không sử dụng cú pháp này trong mã của riêng bạn.

+0

Cảm ơn đã giúp tôi – Jalpesh

2

$$a là một biến có tên là trong $a

Giả sử $a = "foo";, $$a sẽ được giống như $foo

1

Trong PHP mỗi biến bắt đầu với một $.

Ví dụ: bạn có biến số $a = 'var';

Vì vậy $$a == $var

biến mới này sẽ có "nội dung" của biến khác như tên gọi.

+0

cảm ơn là hữu ích cho tôi – Jalpesh

23

$a đại diện cho một biến

$$a đại diện cho một biến với nội dung của $a

dụ:

$test = "hello world"; 
$a = "test"; 
echo $$a; 

đầu ra sẽ hello world

+1

đây là câu trả lời tốt – Jalpesh

+1

mà nên là câu trả lời được chấp nhận –

4

$ biến là một biến bình thường $ $ biến mất giá trị của var iable và xử lý mà là tên của một biến

ví dụ:

$var = 'welcome'; 
echo $var //prints welcome 

$$var = 'to stackoverflow'; 

echo "$var ${$var}"; //prints welcome to stackoverflow 
echo "$var $welcome"; //prints welcome to stackoverflow 
4

đô la đúp là một cách mạnh mẽ để lập trình tạo ra các biến và gán giá trị cho họ.

ví dụ:

<?php 

$a = “amount”; 
$$a =1000; 
echo $amount; //echo’s 1000 on screen 

?> 

Trong ví dụ trên, bạn có thể thấy rằng biến $ a lưu trữ các giá trị “lượng”. Thời điểm bạn sử dụng ký hiệu đô la đôi ($$) bạn đang gián tiếp tham chiếu đến giá trị của số tiền $ a tức là.

Vì vậy, với điều này như $$ a = 1000; biến $ số tiền được tạo ra và tôi gán giá trị 1000 đến $ số tiền. Bằng cách này, bạn có thể tạo các biến và gán các giá trị cho chúng theo lập trình.

+4

giống như một khẩu súng là một cách mạnh mẽ để bắn mình vào chân ... – Alnitak

Các vấn đề liên quan