Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2010, 20:19   #1
SuBwooFer
Пользователь
 
Аватар для SuBwooFer
 
Регистрация: 28.08.2009
Сообщений: 28
Вопрос Что означает знак & перед переменной в PHP ?

В скрипте есть запись
PHP код:
function CutString(&$string$number){ 
... 

Что означает в &$string 
Using C++, C#, PHP, HTML, JavaScript, CSS, SQL.
SuBwooFer вне форума Ответить с цитированием
Старый 31.03.2010, 20:25   #2
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Покажу пример для понимания:
PHP код:
<?php

$first 
"Привет";
$second $first;
$first "Приветствия";  // НЕ изменяет $second

$person "Ты";
$pname = &$person;
$person "Лена";  // Изменяет и $person, и $pname

print ("$first $person и добро пожаловать\n");
print (
"$second $pname и добро пожаловать\n");
?>
Результат:

Цитата:
Приветствия Лена и добро пожаловать
Привет Лена и добро пожаловать
SkyM@n вне форума Ответить с цитированием
Старый 31.03.2010, 20:25   #3
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Если память не изменяет, то это ссылка
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 31.03.2010, 20:31   #4
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Цитата:
Сообщение от russian-stalker Посмотреть сообщение
Если память не изменяет, то это ссылка
Именно так и есть. Помнится, что в ВижуалБейсике это параметр byref (есть еще byval)
SkyM@n вне форума Ответить с цитированием
Старый 01.04.2010, 15:17   #5
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

Цитата:
Сообщение от SuBwooFer Посмотреть сообщение
В скрипте есть запись
PHP код:
function CutString(&$string$number){ 
... 

Что означает в &$string 
А если более подробно объяснять, то обычно когда переменная передаётся в функцию, то создаётся локальная копия этой переменной для работы именно внутри этой функции. Изменение этой переменной не затронет "внешнюю" переменную (ту, которая была передана).
Благодаря ссылке, внутри функции вы работаете с той переменной, которая передаётся. То есть если вы измените эту переменную, то она изменится глобально.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что происходит на странице с такие JS: <script src="cmp.php?complete&amp;" id="las..." ...>? TwiX JavaScript, Ajax 0 05.02.2010 17:38
Что означает конструкция... Alex Cones Общие вопросы Delphi 7 13.12.2009 16:06
Что значит OUT перед названией переменной в функции? TwiX Общие вопросы Delphi 3 14.11.2009 02:30
Что означает? F_A_N_Alex Помощь студентам 1 07.10.2009 22:50
что означает это сообщение? 54rus Помощь студентам 15 23.07.2009 18:05