Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Веб - Программирование > PHP

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 18.03.2008, 22:08   #1
Неактивный пользователь
 
Регистрация: 25.11.2007
Сообщений: 8
Репутация: 0
По умолчанию Что означает символ & в php

Что означает символ & в php?
Выдает ошибку на него перед new незнаю что обозначает вот привожу код:

function Connect()
{
$oDsn = TSQL::parseDSN();

$Result = @mysql_connect($oDsn['host'], $oDsn['user'], $oDsn['pass']) or
$Result = &new PEAR_Error(mysql_error(), mysql_errno());

if(is_resource($Result))
{
@mysql_select_db($oDsn['database'], $Result) or
$Result = &new PEAR_Error(mysql_error(), mysql_errno());
}
if(PEAR::isError($Result)) PEAR::throwError($Result->getMessage());
return $Result;
}
и выдает ошибку именно на &
что обозначает и как его заменить если надо?
и вот что в браузере выдает
--------------------------------------------------------------------------
PHP ver: 5.1.4
date: 18.03.2008 10:45:09
file: C:\Program Files\Apache Group\Apache2\htdocs\test\php-bin\__core\database.inc.php
line: 69
message: Assigning the return value of new by reference is deprecated
unhandled error
--------------------------------------------------------------------------
chertenok вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: В КНС всегда быстро, выгодно, удобно: внешние hdd - Подарок каждому покупателю!пластиковые шезлонги купитькресло лесет лионсверло по керамике 1 ммConecte Brevo a Swipe Pages


Старый 18.03.2008, 23:32   #2
czukowski
Постоялец
 
Пол:Мужской
Регистрация: 25.05.2007
Сообщений: 432
Репутация: 169
По умолчанию Ответ: Что означает символ & в php

Написано же, "Assigning the return value of new by reference is deprecated".
Лучше убрать &, хотя, можно и подавить ошибку (error_reporting).
czukowski вне форума
 
Ответить с цитированием Вверх
Старый 19.03.2008, 06:47   #3
chertenok
Неактивный пользователь
 
Регистрация: 25.11.2007
Сообщений: 8
Репутация: 0
По умолчанию Ответ: Что означает символ & в php

а как её подавить

Добавлено через 2 минуты
а как её подавить?

Добавлено через 39 минут
куда вставить (error_reporting)?

Последний раз редактировалось chertenok; 19.03.2008 в 07:27.. Причина: Добавлено сообщение
chertenok вне форума
 
Ответить с цитированием Вверх
Старый 19.03.2008, 10:28   #4
czukowski
Постоялец
 
Пол:Мужской
Регистрация: 25.05.2007
Сообщений: 432
Репутация: 169
По умолчанию Ответ: Что означает символ & в php

См. http://php.net/error_reporting
czukowski вне форума
 
Ответить с цитированием Вверх
Старый 19.03.2008, 11:34   #5
chertenok
Неактивный пользователь
 
Регистрация: 25.11.2007
Сообщений: 8
Репутация: 0
По умолчанию Ответ: Что означает символ & в php

Ну я все понимаю ссылку написал спасибо ну а как валенку объясни че сделать просто убирал я эти & и толку никакого переходит на другие файлы где прописано и потом выдает уже на другое!! просто на денвере сайт работал без прроблем а как пришлось его в инет выкладывать фигу выдает ошибку эту и незнаю че делать ты просто скажи че куда прописать, ато с английским несильно дружу и в пхп тож не ас.
вот куда его прописать error_reporting?
в .htaccess?? или перед new? ато что что ссылочку дал спасибо буду искать как сделать1 ну а лучше напишипросто срочно надо!!!!
chertenok вне форума
 
Ответить с цитированием Вверх
Старый 19.03.2008, 19:14   #6
chertenok
Неактивный пользователь
 
Регистрация: 25.11.2007
Сообщений: 8
Репутация: 0
По умолчанию Ответ: Что означает символ & в php

я так понял это функция соединения с базой вот
/**
* функция устанавливает соединение с базой данных
*
*return mixed PEAR_Error - в случае ошибки
*/

function Connect()
{

$oDsn = TSQL::parseDSN();

$Result = @mysql_connect($oDsn['host'], $oDsn['user'], $oDsn['pass']) or
$Result = &new PEAR_Error(mysql_error(), mysql_errno());

if(is_resource($Result))
{
@mysql_select_db($oDsn['database'], $Result) or
$Result = &new PEAR_Error(mysql_error(), mysql_errno());
}

if(PEAR::isError($Result)) PEAR::throwError($Result->getMessage());

return $Result;

} //\\Connect

скорей всего нет соединения с базой может изза этого??
вот конфиг соединения с базой мож тут че неатак??
<?php
$SITE_CONFIG['SITE_STATE'] = '1';
$SITE_CONFIG['ADMIN_LOGIN'] = 'root';
$SITE_CONFIG['ADMIN_PASSWORD'] = 'admin';
$SITE_CONFIG['GUEST_USER'] = 'guest';
$SITE_CONFIG['GUEST_PASSWORD'] = 'guest';
$SITE_CONFIG['DB_DSN'] = 'mysql://root:@localhost/len-energo';
$SITE_CONFIG['DB_TABLE_PREFIX'] = 'c_';
$SITE_CONFIG['SITE_EMAIL'] = '[email protected]';
$SITE_CONFIG['CUSTOM_FILES_EXT'] = 'jpg gif png pdf';
$SITE_CONFIG['ITEMS_COUNT_SHOW_ON_PAGE'] = '10';
$SITE_CONFIG['USER_PHOTO_FILE_EXT'] = 'jpg png';
$SITE_CONFIG['USER_PHOTO_FILE_SIZE'] = '1024';
$SITE_CONFIG['USER_PHOTO_SIZE_W'] = '100';
$SITE_CONFIG['USER_PHOTO_SIZE_H'] = '100';
$SITE_CONFIG['SITE_DOCUMENT_ROOT'] = '/';
$SITE_CONFIG['NEWS_PERIOD_SENDING'] = '0';
?>
подскажи что нибудь!!!
chertenok вне форума
 
Ответить с цитированием Вверх
Старый 19.03.2008, 22:32   #7
czukowski
Постоялец
 
Пол:Мужской
Регистрация: 25.05.2007
Сообщений: 432
Репутация: 169
По умолчанию Ответ: Что означает символ & в php

Видать, потому, что в денвере версия пхп старше.

Там же есть примеры:
PHP код:
<?php

// Turn off all error reporting
error_reporting(0);

// Report simple running errors
error_reporting(E_ERROR E_WARNING E_PARSE);

// Reporting E_NOTICE can be good too (to report uninitialized
// variables or catch variable name misspellings ...)
error_reporting(E_ERROR E_WARNING E_PARSE E_NOTICE);

// Report all errors except E_NOTICE
// This is the default value set in php.ini
error_reporting(E_ALL E_NOTICE);

// Report all PHP errors (bitwise 63 may be used in PHP 3)
error_reporting(E_ALL);

// Same as error_reporting(E_ALL);
ini_set('error_reporting'E_ALL);

?>
Выбираешь строчку, которая тебе нужна (я не знаю, что это за ошибка - fatal error, warning, notice или что, попробуй по одной на крайняк) и вставляешь куда-нибудь в начало скрипта. Лучше, конечно, убирать & перед new, т.к. в следующих версиях php этот код может вызывать уже критические ошибки, т.к. это уже вообще не будет поддерживаться.
czukowski вне форума
 
Ответить с цитированием Вверх
Старый 20.03.2008, 09:44   #8
chertenok
Неактивный пользователь
 
Регистрация: 25.11.2007
Сообщений: 8
Репутация: 0
По умолчанию Ответ: Что означает символ & в php

Спасибо! буду пробовать так вот смотри у меня просто в скрипте есть много где стоит два && между операторами и че они обзначают? мож чем другим заменить их?а так спасибо!!
chertenok вне форума
 
Ответить с цитированием Вверх
Старый 21.03.2008, 15:21   #9
czukowski
Постоялец
 
Пол:Мужской
Регистрация: 25.05.2007
Сообщений: 432
Репутация: 169
По умолчанию Ответ: Что означает символ & в php

Вах! && заменять ничем не надо, они и так работают
Рекомендуется заменить только где $что-то = &new что-то на $что-то = new что-то
czukowski вне форума
 
Ответить с цитированием Вверх
Старый 22.03.2008, 09:32   #10
chertenok
Неактивный пользователь
 
Регистрация: 25.11.2007
Сообщений: 8
Репутация: 0
По умолчанию Ответ: Что означает символ & в php

czukowski,
мож сделаем проще скока будет стоить чтоб ты подредактировал код и сайт нормально заработалпросто в денвере нормуль работает а тут такая бодяга выскочил ума уже непреложу!!
chertenok вне форума
 
Ответить с цитированием Вверх
Старый 22.03.2008, 12:21   #11
czukowski
Постоялец
 
Пол:Мужской
Регистрация: 25.05.2007
Сообщений: 432
Репутация: 169
По умолчанию Ответ: Что означает символ & в php

Думаю, дорого, так что это лучше не ко мне...
czukowski вне форума
 
Ответить с цитированием Вверх
Старый 25.03.2008, 09:11   #12
Мешок
Пользователь
 
Пол:Мужской
Регистрация: 27.01.2007
Адрес: Киев
Сообщений: 103
Репутация: 130
По умолчанию Ответ: Что означает символ & в php

Цитата:
Сообщение от chertenok Посмотреть сообщение
$Result = @mysql_connect($oDsn['host'], $oDsn['user'], $oDsn['pass']) or
$Result = &new PEAR_Error(mysql_error(), mysql_errno());

замени на
Код:
$Result = @mysql_connect($oDsn['host'], $oDsn['user'], $oDsn['pass']) or
die ('Соединение не восстановлено или что-то типа того')
Цитата:
Сообщение от chertenok Посмотреть сообщение
@mysql_select_db($oDsn['database'], $Result) or
$Result = &new PEAR_Error(mysql_error(), mysql_errno());

замени на
Код:
@mysql_select_db($oDsn['database'], $Result) or
die('База не выбрана или что-то такое.')
Хотя может где-то предполагается

Цитата:
Сообщение от chertenok Посмотреть сообщение
if(PEAR::isError($Result)) PEAR::throwError($Result->getMessage());
return $Result;

тогда не надо.
Ошибку выдает скорее всего, что нет там, куда ты это все перенес этой библиотеки, т.е. библиотеки с классом PEAR.
Это по ходу какая-то библиотека обработки ошибок. А она, кажца, была добавлена только в 5 ПХП.
Мешок вне форума
 
Ответить с цитированием Вверх
Старый 26.03.2008, 10:53   #13
czukowski
Постоялец
 
Пол:Мужской
Регистрация: 25.05.2007
Сообщений: 432
Репутация: 169
По умолчанию Ответ: Что означает символ & в php

deprecated значит, что функция устарела и со временем перестанет поддерживаться.
czukowski вне форума
 
Ответить с цитированием Вверх
Старый 19.07.2010, 11:01   #14
lieba
Неактивный пользователь
 
Регистрация: 07.04.2009
Сообщений: 7
Репутация: 5
Cool Re: Ответ: Что означает символ & в php

Капец! Изначально был задан вопрос: "Что означает символ & в php?" Ответов ... (имхо читать и понимать суть вопроса, тут не многие умеют).

Ответ: & (символ) -> амперсанд (описание):
1. в Языках Си, С++, Java и других, символ «&» применяется для обозначения нескольких операторов:
1.1 для получения указателя переменной, унарный оператор, «&» должен предшествовать идентификатору (имени) переменной;
1.2 оператор «&» обозначает логическое И;
1.3 оператор «&&» обозначает условное логическое И (проверка истинности последующего выражения только при условии истинности предшествующего).
2. в CGI оператором «&» разделяются аргументы в строке запроса.
3. в Бейсике символ &, стоящий сразу после имени переменной, означает тип переменной «длинное целое», а сочетание символов &H означает, что число записано в шестнадцатеричной системе счисления, а в Visual Basic, кроме того, с помощью операции & происходит конкатенация (объединение) строк.
4. в XML (в т. ч. HTML) конструкция вида &#xxxx; (где xxxx — число) позволяет вывести символ с кодом XXXX из юникод-пространства.
5. в большинстве командных интерпретаторов unix-подобных ОС команда, завершенная амперсандом, будет выполняться в "фоновом режиме".

Пример: Обработка формы.
Рассмотрим функцию process_form() обработки формы после ввода ответов пользователем.

Код:
<?php
function process_form() {
  global $name; 
  global $cheese;
  global $times;

  if ($cheese == 'brie') { $cheese_message = 'I love brie.'; }
  elseif ($cheese == 'cheddar') { $cheese_message = 'Cheddar is awesome!'; }
  else { $cheese_message = 'Fresh mozzarella is divine.'; }

  $favorite_times = count($times); 

  if ($favorite_times <= 1) {
    $times_message = 'You should eat cheese more often.';
  } elseif ($favorite_times > 1 && $favorite_times < 4) {
  $times_message = 'Those are good times to eat cheese.';
  } else { 
    $times_message = 'You are eating too much cheese.';
  }

  echo "Hello $name.";
  echo "$cheese_message $times_message";
}

?>
Здесь мы считываем глобальные значения переменных, включенных в форму. Затем мы смотрим, какой сорт сыра выбрал пользователь и в соответствии с этим формируем начало выводимого на страницу текста. Далее используется функция count() для того, чтобы подсчитать, сколько раз в день ест сыр человек, ответивший на наши вопросы. А при анализе значений переменной $favorite_times мы воспользовались операциями сравнения "меньше чем" и "больше чем". Знаки && в условном операторе "$favorite_times > 1 && $favorite_times < 4" означают логическую операцию "И" ("and"). То есть $favorite_times должно одновременно быть больше 1 и меньше 4 для того, чтобы условие было выполнено. Ну, и наконец, выводим введенное человеком имя и наше сообщение для него (нее).

Последний раз редактировалось lieba; 04.08.2010 в 09:35..
lieba вне форума
 
Ответить с цитированием Вверх
Старый 14.11.2010, 11:20   #15
zdv2010
Новичок
 
Пол:Мужской
Регистрация: 14.11.2010
Сообщений: 10
Репутация: 0
По умолчанию Re: Что означает символ & в php

Знак амперсанта & означает передачу аргумента по ссылке, т.е. фактически передачу ее адреса.
например если в функцию передать переменную по ссылке, то все изменения , которые будут делаться с этой переменной внутри функции будут фактически проводиться над той переменной, которая была передана за пределами этой функции
zdv2010 вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что означает количество цветов в букете Lanamk Между нами, девочками 30 23.05.2011 14:52
Что означает этот дорожный знак? igoor Турбо - Форсаж 18 21.03.2011 21:24
Delphi7 - Символ продолжения строки ch_vas Delphi 13 16.01.2010 02:43
Что означает это сообщения.... intkz Microsoft Windows 3 22.06.2008 18:27

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 15:29. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.20106 секунды с 11 запросами