У чым розніца паміж $ і $$ у PHP?


адказ 1:

У мове PHP $ (знак даляра) выкарыстоўваецца для захоўвання зменных дадзеных. $$ можа быць выкарыстаны для захоўвання зменнай зменнай. Дадзеныя, якія захоўваюцца ў $, фіксуюцца, а дадзеныя, якія захоўваюцца ў $$ (двайны знак даляра), могуць быць дынамічна зменены. Прыклад: $ a абазначае зменную. $$ азначае зменную з утрыманнем $ a. Напрыклад:

$ test = "Прывітанне, свет"; $ a = "тэст"; рэха $$ a;

Выхад у свет прывітанне. Тлумачэнне: $$ a = $ ($ a) = $ (Test) = $ test = Прывітанне свету Двайны долар - гэта магутны спосаб праграмнага стварэння зменных і прысваення ім значэнняў.


адказ 2:

PHP выкарыстоўвае $ для імя зменнай. Напрыклад:

$ var = "Прывітанне"; рэха $ вар;

Вынік друку:

Прывітанне

Але $$ або пажадана $ {$} выкарыстоўваецца, калі вы хочаце выкарыстоўваць імя дынамічнай (нефіксаванай) зменнай.

Прыклад

Пры выкарыстанні $$ var

тады прывітанне набывае імя такой зменнай:

$ var = "Прывітанне" $$ var = "Свет"; рэха $ вар; рэха $$ var; // Ці пажадана: $ {$ var} рэха $ прывітанне;

Гэта будзе надрукавана

Прывітанне, свет свету

Такая рэч карысная, калі імя зменнай пастаянна мяняецца ў вашай праграме, але вы хочаце паўторна выкарыстоўваць свой код. Напрыклад, калі вы хочаце зменную, якая залежыць ад імя файла.

Файлы: file.json, file.txt, file.html

І ў вас ёсць зменная $ i для розных пашырэнняў для таго ж імя файла, вы можаце выкарыстоўваць:

$ {"Файл". $ i}