Örnek, bir işlev içindeki değişken bildirimidir:
global $$link;
Ne anlama $$
geliyor?
${$link}
Bash
Örnek, bir işlev içindeki değişken bildirimidir:
global $$link;
Ne anlama $$
geliyor?
${$link}
Bash
Yanıtlar:
Değişken Değişken olarak $$variable
adlandırılan gibi bir sözdizimi .
Örneğin, kodun bu bölümünü göz önünde bulundurursanız:
$real_variable = 'test';
$name = 'real_variable';
echo $$name;
Aşağıdaki çıktıyı alacaksınız:
test
Buraya :
$real_variable
test içerir$name
değişkeninizin adını içerir: 'real_variable'
$$name
Yani " değişken thas adını içerdiği etti$name
"
$real_variable
'test'
@ Jhonny'nin yorumundan sonra DÜZENLE:
Yapmak $$$
mı?
Peki, bilmenin en iyi yolu denemektir ;-)
Öyleyse, kodun bu bölümünü deneyelim:
$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 />';
Ve işte aldığım çıktı:
name
real_variable
test
Yani şunu söyleyebilirim, evet, yapabilirsin$$$
;-)
{
ve }
gereklidir (kılavuzda bununla ilgili bir örnek vardır)
İçteki $, bir değişkeni bir dizeye, dıştaki ise bir değişkeni bu dizgeye göre çözümler.
Öyleyse, bu örneği düşünün
$inner = "foo";
$outer = "inner";
Değişken:
$$outer
"foo" dizesine eşit olur
Bu bir değişkenin değişkeni .
<?php
$a = 'hello';
$$a = 'world'; // now makes $hello a variable that holds 'world'
echo "$a ${$a}"; // "hello world"
echo "$a $hello"; // "hello world"
?>
Dinamik bir değişken adı oluşturur. Örneğin
$link = 'foo';
$$link = 'bar'; // -> $foo = 'bar'
echo $foo;
// prints 'bar'
( değişken değişken olarak da bilinir )
bu benim için çalıştı (köşeli parantez içine alın):
$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;
}