Он производи низ са свим тренутно дефинисаним променљивим и њиховим вредностима унутар локалног опсега. Програмери могу да сазнају више о променљивом окружењу током времена извршавања јер оно даје снимак стања променљиве на месту извршења.
Синтакса за ПХП функцију гет_дефинед_варс().
Тхе гет_дефинед_варс() функција у ПХП-у прати једноставну синтаксу дату у наставку:
гет_дефинед_варс ( ) ;
Ова функција не узима никакве параметре. Када се позове, враћа асоцијативни низ који садржи све тренутно дефинисане променљиве и њихове одговарајуће вредности унутар локалног опсега.
Како користити функцију гет_дефинед_варс() у ПХП-у?
У ПХП-у, гет_дефинед_варс() функција има следеће случајеве употребе:
Пример 1
Основна употреба од гет_дефинед_варс() омогућава вам да преузмете све дефинисане варијабле у тренутном опсегу. Позивањем гет_дефинед_варс() , можете добити асоцијативни низ који садржи сва имена променљивих и њихове одговарајуће вредности унутар локалног опсега.
На пример, ако желите да добијете листу свих променљивих у скрипти, можете да урадите следеће:
функција миФунцтион ( ) {
$стр1 = 'Линукс' ;
$стр2 = 'Наговестити' ;
$грабВарс = гет_дефинед_варс ( ) ;
принт_р ( $грабВарс ) ;
}
миФунцтион ( ) ;
?>
У горњем коду мојаФункција() је дефинисан који има 2 варијабле $стр1 и $стр2. Након тога $грабВарс променљива је декларисана са гет_дефинед_варс() функцију за преузимање свих дефинисаних функција у тренутном опсегу.
Важно је напоменути да гет_дефинед_варс() ради само у оквиру тренутног опсега, што значи да ће преузети само променљиве које су дефинисане у оквиру тренутне функције или датотеке. Ако треба да добијете променљиве из другог опсега, мораћете да користите другу ПХП функцију, као што је глобална кључна реч или $_ГЛОБАЛС суперглобални.
Пример 2
$вар1 = 10 ;
$вар2 = „Здраво, Линукхинт!“ ;
функција миФунцтион ( ) {
$вар3 = 18 ;
$вар4 = 'Линукс' ;
$дефинедВарс = гет_дефинед_варс ( ) ;
принт_р ( $дефинедВарс ) ;
}
миФунцтион ( ) ;
?>
У горњем примеру, променљиве кода 2 су декларисане ван функције, а две су унутар мојаФункција() . Као гет_дефинед_варс() преузима само променљиве које су у тренутном опсегу, стога ће штампати само $вар3 и $вар4.
Закључак
Тхе гет_дефинед_варс() функција је корисна ПХП функција која може помоћи у отклањању грешака тако што преузима све тренутно дефинисане променљиве у скрипти. Једноставно позовите функцију унутар скрипте да бисте је користили. Овај чланак је понудио детаљан водич са примерима како да се користи ПХП гет_дефинед_варс() функција.