Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/27: Рейтинг темы: голосов - 27, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 23.04.2011
Сообщений: 13

$$ в пхп

25.04.2011, 17:18. Показов 5708. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Встретил вот такой кусок кода, что это означает, интересно в основном двойной знак доллара.

PHP
1
2
3
foreach($vars as $k=>$v){
  $$k = $v; //что здесь произошло, и что это за двойной бакс?
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.04.2011, 17:18
Ответы с готовыми решениями:

что лучше для виполненя: пхп как модул или пхп как CGI ?
привет, как ви думаете, все сами себя уважаюши хостер как сделал: устанавливал пхп как модул апач, или как CGI ?

Общение пхп потоков, есть ли область видимая для всех пхп потоков?
Добрый день форумчане. Суть вопроса такова - сайт работает с апи вк, как известно у вк есть ограничение: запросы к апи должны идти не...

пхп
На локальном сервере сайт работал хорошо, а когда перенес его на хостинг, то появилась ошибка Parse error: syntax error, unexpected...

10
7 / 7 / 2
Регистрация: 05.11.2009
Сообщений: 55
25.04.2011, 17:33
PHP
1
2
$b = "qwerty";
$$b = "123";
Будет $qwerty = "123";
0
0 / 0 / 0
Регистрация: 23.04.2011
Сообщений: 13
25.04.2011, 19:02  [ТС]
Это выше написанное означает что 2 раза присвоили одной переменной b разные значения, переопределили переменную b?

Добавлено через 1 час 22 минуты
Если написать просто echo $clown; Хотя такой переменной не существует ничего на экран не выведется и ошибок не выдаст. Почему?
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
25.04.2011, 20:27
Цитата Сообщение от Kasperskiy Посмотреть сообщение
//что здесь произошло, и что это за двойной бакс?
там значению(!) переменной $k присваивается значение $v

Добавлено через 19 минут
имеется ассоциативный массив
PHP
1
$vars = array('lastName' => 'Водородов', 'name' => 'Водород', 'otch' => 'Водородович');
Теперь проделав твою операцию получим
PHP
1
2
$lastName = "Водородов";
// и т.д.
0
0 / 0 / 0
Регистрация: 23.04.2011
Сообщений: 13
26.04.2011, 01:43  [ТС]
РЕбята, заработало у меня.
PHP
1
2
3
4
$a=5;$b='a';$c='b';$d='c';$e='d';$f='e';$g='f';$h='g';$i='h';$j='i';$k='j';$l='k';
$m='l';$n='m';$o='n';$p='o';$q='p';$r='q';$s='r';$t='s';$u='t';$v='u';$w='v';
$x='w';$y='x';$z='y';$variable='z';
echo $$$$$$$$$$$$$$$$$$$$$$$$$$$variable;
Результат на экран 5

Добавлено через 20 минут
В чём прикол такого использования. Даёт возможность значение использовать в качестве названия переменной, в этом основной прикол?

Добавлено через 2 часа 2 минуты
Скажите, а в пхп такие же указатели как в С++ есть?
Ну например типа такого вывода.
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <iomanip>
using namespace std;
 
 
 
int main(){
int a=100;  // переменная занимает 4 байта
int *p = &a;  // указатель, занимает 4 байта, хранит указатель на ячейку, где находится переменная a
int &r = a;  // ссылка, любое обращение к ней просто обращается к ячейке переменной a
cout<<p<<setw(5)<<r;
cin.get();
}
Результат:
Code
1
0012FF60  100
Может сослаться на адрес этой переменной в оперативной памяти?
Вот это как в моём случаи 0012FF60 ?

Добавлено через 1 час 0 минут
Смотрите, в этом коде:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
class Proba{
var $name;
function d(){
$e = 'Привет мир!';
echo 'Результат = '.$this->name = 8; //УКАЗАТЕЛЬ this
}                                         //УКазатель но не ссылка ведь же
                                          //Значит есть указатели в ПХП?
}
 
 
$object = new Proba;
$object->d();
Теперь глянул вот сюда: http://php.su/learnphp/phpoo/?classes
Прочитал такое:
Code
1
Чтобы получить доступ к членам класса внутри класса, необходимо использовать [b][u]указатель[/u][/b] $this,
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
26.04.2011, 02:31
Цитата Сообщение от Kasperskiy Посмотреть сообщение
echo $$$$$$$$$$$$$$$$$$$$$$$$$$$variable;
О_о
про ссылки читать здесь https://www.cyberforum.ru/faq/thread157657.html

Добавлено через 2 минуты
только this без знака $

Добавлено через 2 минуты
на счет пользы динамических переменных ($$) чесна говоря незнаю где их можно применить.
Знаю что это, не знаю - для чего
0
0 / 0 / 0
Регистрация: 23.04.2011
Сообщений: 13
27.04.2011, 19:37  [ТС]
this без знака доллара не компилится
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
27.04.2011, 20:02
Цитата Сообщение от Kasperskiy Посмотреть сообщение
this без знака доллара не компилится
$this - это по факту переменная, встроенная, только для чтения. Если this писать без доллара, то PHP подумает, что это константа.
PHP
1
echo this; // Notice: Use of undefined constant this - assumed 'this' in ... on line 1
Поскольку константа не может содержать объект, то от this-> без доллара у него вообще глаза на лоб полезут, и это логично:
PHP
1
2
echo this->lol;
// Parse error: syntax error, unexpected T_OBJECT_OPERATOR, expecting ',' or ';' in ... on line 1
0
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 65
22.04.2014, 01:12
Вот, на досуге описал простенькую функцию связаную с комментарием __PION__-a )))))
PHP
1
2
3
function makeList(&$arr) {
    foreach($arr as $k => $v) { global $$k; $$k = $v; }
}
0
22.04.2014, 07:23

Не по теме:

madonzy, ну Вы и темку подняли :). Трёхлетней давности :).

0
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 65
22.04.2014, 16:26
ну а чё добру пропадать)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.04.2014, 16:26
Помогаю со студенческими работами здесь

Пхп
Всем привет) Такая тема, я в пхп просто 0, а моя компания перекладывает на меня наш сайт, чтобы просто вносить корректировки на сайте...

Переадресация в пхп
Хочу разместить на своём сайте код банера, полученый после регистрации в партнёрке, он выглядит таким образом. Вот код: &lt;a...

Ошибки в пхп
Не понимал почему не работает кронтаб, после того как запустил ручками получил такое PHP Warning: file(ban_word.txt): failed to open...

Сессия в пхп
выбивает ошибку на строке session_start(); work.php &lt;html&gt; &lt;head&gt; &lt;title&gt; Лаба 9 &lt;/title&gt; &lt;/head&gt; &lt;body&gt; ...

ПхП инклюд
доброе время суток. такая проблема: делаю include('../classes/class.php'); а оно мне пишет failed to open stream. хотя файл по этому адресу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru