Ví dụ là một khai báo biến trong một hàm:
global $$link;Nghĩa $$là gì?
${$link}trong Bash
                Ví dụ là một khai báo biến trong một hàm:
global $$link;Nghĩa $$là gì?
${$link}trong Bash
                Câu trả lời:
Một cú pháp như $$variableđược gọi là Biến biến .
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 kết quả sau:
test
Đây :
$real_variable chứa thử nghiệm$name chứa tên biến của bạn: 'real_variable'$$namecó nghĩa là " biến có tên được chứa trong$name "
$real_variable 'test'CHỈNH SỬA sau bình luận của @ Jhonny:
Làm một $$$?
Chà, cách tốt nhất để biết là thử ;-)
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 . '<br />';
echo $$name_of_name . '<br />';
echo $$$name_of_name . '<br />';Và đây là kết quả tôi nhận được:
name
real_variable
testVì vậy, tôi sẽ nói rằng, có, bạn có thể làm$$$ ;-)
{và }được yêu cầu (có một ví dụ trong cuốn hướng dẫn về điều đó)
                    $ Bên trong giải quyết một biến thành một chuỗi và cái bên ngoài phân giải một biến theo chuỗi đó.
Vì vậy, hãy xem xét ví dụ này
$inner = "foo";
$outer = "inner";Biến:
$$outersẽ bằng chuỗi "foo"
Đó là một biến của biến .
<?php
$a = 'hello';
$$a = 'world'; // now makes $hello a variable that holds 'world'
echo "$a ${$a}"; // "hello world"
echo "$a $hello"; // "hello world"
?>Nó tạo ra một tên biến động. Ví dụ
$link = 'foo';
$$link = 'bar';    // -> $foo = 'bar'
echo $foo;
// prints 'bar'(còn được gọi là biến biến )
điều này làm việc cho tôi (đặt trong dấu ngoặc vuông):
$aInputsAlias = [
        'convocatoria'   => 'even_id',
        'plan'           => 'acev_id',
        'gasto_elegible' => 'nivel1',
        'rubro'          => 'nivel2',
        'grupo'          => 'nivel3',
    ];
    /* Manejo de los filtros */
    foreach(array_keys($aInputsAlias) as $field)
    {
        $key = $aInputsAlias[$field];
        ${$aInputsAlias[$field]} = $this->request->query($field) ? $this->request->query($field) : NULL;
    }