![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Регистрация: 25.11.2007
Сообщений: 8
Репутация: 0
|
Что означает символ & в 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 -------------------------------------------------------------------------- |
|
|
|
| Реклама: | уголок алюминиевый анодированный | сергей катышев перезапуск kinotv.ru | Заходите на сайт MebelStol.ru: комод фиеста 400 - отличные цены и большой выбор! | green egg xl | Заходите на сайт MebelStol.ru: металлическая кровать двуспальная - отличные цены и большой выбор! |
|
|
#2
|
|
Постоялец
![]() ![]() ![]() ![]() Пол:
Регистрация: 25.05.2007
Сообщений: 432
Репутация: 169
|
Написано же, "Assigning the return value of new by reference is deprecated".
Лучше убрать &, хотя, можно и подавить ошибку (error_reporting). |
|
|
|
|
|
#3
|
|
Неактивный пользователь
Регистрация: 25.11.2007
Сообщений: 8
Репутация: 0
|
а как её подавить
Добавлено через 2 минуты а как её подавить? Добавлено через 39 минут куда вставить (error_reporting)? Последний раз редактировалось chertenok; 19.03.2008 в 08:27.. Причина: Добавлено сообщение |
|
|
|
|
|
#4
|
|
Постоялец
![]() ![]() ![]() ![]() Пол:
Регистрация: 25.05.2007
Сообщений: 432
Репутация: 169
|
|
|
|
|
|
|
#5
|
|
Неактивный пользователь
Регистрация: 25.11.2007
Сообщений: 8
Репутация: 0
|
Ну я все понимаю ссылку написал спасибо ну а как валенку объясни че сделать просто убирал я эти & и толку никакого переходит на другие файлы где прописано и потом выдает уже на другое!! просто на денвере сайт работал без прроблем а как пришлось его в инет выкладывать фигу выдает ошибку эту и незнаю че делать ты просто скажи че куда прописать, ато с английским несильно дружу и в пхп тож не ас.
вот куда его прописать error_reporting? в .htaccess?? или перед new? ато что что ссылочку дал спасибо буду искать как сделать1 ну а лучше напишипросто срочно надо!!!! |
|
|
|
|
|
#6
|
|
Неактивный пользователь
Регистрация: 25.11.2007
Сообщений: 8
Репутация: 0
|
я так понял это функция соединения с базой вот
/** * функция устанавливает соединение с базой данных * *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'; ?> подскажи что нибудь!!! |
|
|
|
|
|
#7
|
|
Постоялец
![]() ![]() ![]() ![]() Пол:
Регистрация: 25.05.2007
Сообщений: 432
Репутация: 169
|
Видать, потому, что в денвере версия пхп старше.
Там же есть примеры: PHP код:
|
|
|
|
|
|
#8
|
|
Неактивный пользователь
Регистрация: 25.11.2007
Сообщений: 8
Репутация: 0
|
Спасибо! буду пробовать так вот смотри у меня просто в скрипте есть много где стоит два && между операторами и че они обзначают? мож чем другим заменить их?а так спасибо!!
|
|
|
|
|
|
#9
|
|
Постоялец
![]() ![]() ![]() ![]() Пол:
Регистрация: 25.05.2007
Сообщений: 432
Репутация: 169
|
Вах! && заменять ничем не надо, они и так работают
![]() Рекомендуется заменить только где $что-то = &new что-то на $что-то = new что-то ![]() |
|
|
|
|
|
#10
|
|
Неактивный пользователь
Регистрация: 25.11.2007
Сообщений: 8
Репутация: 0
|
czukowski,
мож сделаем проще скока будет стоить чтоб ты подредактировал код и сайт нормально заработалпросто в денвере нормуль работает а тут такая бодяга выскочил ума уже непреложу!! |
|
|
|
|
|
#11
|
|
Постоялец
![]() ![]() ![]() ![]() Пол:
Регистрация: 25.05.2007
Сообщений: 432
Репутация: 169
|
Думаю, дорого, так что это лучше не ко мне...
|
|
|
|
|
|
#12
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Пользователь
![]() Пол:
Регистрация: 27.01.2007
Адрес: Киев
Сообщений: 103
Репутация: 130
|
замени на Код:
$Result = @mysql_connect($oDsn['host'], $oDsn['user'], $oDsn['pass']) or
die ('Соединение не восстановлено или что-то типа того')
замени на Код:
@mysql_select_db($oDsn['database'], $Result) or
die('База не выбрана или что-то такое.')
тогда не надо. Ошибку выдает скорее всего, что нет там, куда ты это все перенес этой библиотеки, т.е. библиотеки с классом PEAR. Это по ходу какая-то библиотека обработки ошибок. А она, кажца, была добавлена только в 5 ПХП. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
#13
|
|
Постоялец
![]() ![]() ![]() ![]() Пол:
Регистрация: 25.05.2007
Сообщений: 432
Репутация: 169
|
deprecated значит, что функция устарела и со временем перестанет поддерживаться.
|
|
|
|
|
|
#14
|
|
Неактивный пользователь
Регистрация: 07.04.2009
Сообщений: 7
Репутация: 5
|
Капец! Изначально был задан вопрос: "Что означает символ & в 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";
}
?>
Последний раз редактировалось lieba; 04.08.2010 в 09:35.. |
|
|
|
|
|
#15
|
|
Новичок
![]() Пол:
Регистрация: 14.11.2010
Сообщений: 10
Репутация: 0
|
Знак амперсанта & означает передачу аргумента по ссылке, т.е. фактически передачу ее адреса.
например если в функцию передать переменную по ссылке, то все изменения , которые будут делаться с этой переменной внутри функции будут фактически проводиться над той переменной, которая была передана за пределами этой функции |
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Что означает количество цветов в букете | Lanamk | Между нами, девочками | 30 | 23.05.2011 14:52 |
| Что означает этот дорожный знак? | igoor | Турбо - Форсаж | 18 | 21.03.2011 22:24 |
| Delphi7 - Символ продолжения строки | ch_vas | Delphi | 13 | 16.01.2010 03:43 |
| Что означает это сообщения.... | intkz | Microsoft Windows | 3 | 22.06.2008 18:27 |
|
|