X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> что за символ & перед $
LifeUP
LifeUP
Topic Starter сообщение 16.1.2011, 16:38; Ответить: LifeUP
Сообщение #1


частенько вижу такие вот переменные:
&$item

что значит знак & перед долларом?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 16.1.2011, 16:41; Ответить: alexdrob
Сообщение #2


Ну типа это не сама переменная, а указатель на область памяти где хранятся данные.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 16.1.2011, 16:45; Ответить: alexdrob
Сообщение #3


пример
[PHP]<?php

function fun1(&$a)
{
$a++;
}

function fun2($a)
{
$a++;
}

$a = 12;

echo $a.'<br/>';

fun1($a);
echo $a.'<br/>';

fun2($a);
echo $a.'<br/>';

?>
[/PHP]
То есть при передачу в цункцию мы передаём уже не копию содержимого переменной $a а указатель на область памяти и в нутри функции мы меняем уже как раз ту память на которую ссылается $a
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
Topic Starter сообщение 16.1.2011, 17:01; Ответить: LifeUP
Сообщение #4


у вас в примере обе функции выводят 13, так и должно быть?
а что даёт нам тот факт что мы меняем ячейку памяти а не копию переменной?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 16.1.2011, 17:06; Ответить: alexdrob
Сообщение #5


(LifeUP @ 16.1.2011, 19:01) *
у вас в примере обе функции выводят 13, так и должно быть?

В моём примере вообще функции не чего не выводят, в нём показано что когда мы внутри первой функции увеличиваем $a на 1, то и наша $a за пределами функции увеличивается на 1
А во второй функции а увеличивается только внутри самой функции.
[PHP]<?php

function fun1(&$a)
{
$a++;
echo $a.' - Локальное A первой функции<br/>';
}

function fun2($a)
{
$a++;
echo $a.' - Локальное A второй функции<br/>';
}

$a = 12;

echo $a.' - глобальное A<br/>';

fun1($a);
echo $a.' - глобальное A после вызова первой функции увеличилось<br/>';

fun2($a);
echo $a.' - глобальное A после вызова второй функции не увеличилось<br/>';

?>[/PHP]
результат
12 - глобальное A
13 - Локальное A первой функции
13 - глобальное A после вызова первой функции увеличилось
14 - Локальное A второй функции
13 - глобальное A после вызова второй функции не увеличилось
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
Topic Starter сообщение 16.1.2011, 17:12; Ответить: LifeUP
Сообщение #6


вот оно как ... спасибо вроде понятно =)

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Зачем перед лендингом ставят промежуточную страницу?
0 Boymaster 234 Вчера, 23:58
автор: Boymaster
Горячая тема (нет новых ответов) Во что сегодня инвестировать?
Делимся своими приносящими прибыль вариантами
75 traveliver 4952 Вчера, 16:32
автор: Boymaster
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВо что Вы играете?
399 Vmir 67851 23.3.2024, 12:51
автор: Alexand3r
Горячая тема (нет новых ответов) Profit Pixels - Инхаус Форекс/Крипто CPA Офферы | Лучшие прямые Нутра, Дейтинг, Астологические и Финансовые CPA&CPL офферы!
Премиум инхаус Форекс/Крипто/Трейдинг CPA Офферы.
80 ProfitPixels 24856 23.2.2024, 20:14
автор: ProfitPixels
Открытая тема (нет новых ответов) "Извините, что ожидание затянулось, но не думайте, пожалуйста, что мы про вас забыли. Мы заводим задачи по всем обращениям и контролируем работу над ними самым тщательным образом."
Вопрос
0 kuz999 1243 5.2.2024, 14:06
автор: kuz999


 



RSS Текстовая версия Сейчас: 20.4.2024, 5:05
Дизайн