Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | 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 -------------------------------------------------------------------------- |
Реклама: | В КНС всегда быстро, выгодно, удобно: внешние hdd - Подарок каждому покупателю! | пластиковые шезлонги купить | кресло лесет лион | сверло по керамике 1 мм | Conecte Brevo a Swipe Pages |
18.03.2008, 23:32 | #2 |
Постоялец
Пол: Регистрация: 25.05.2007
Сообщений: 432
Репутация: 169
|
Ответ: Что означает символ & в php
Написано же, "Assigning the return value of new by reference is deprecated".
Лучше убрать &, хотя, можно и подавить ошибку (error_reporting). |
19.03.2008, 06:47 | #3 |
Неактивный пользователь
Регистрация: 25.11.2007
Сообщений: 8
Репутация: 0
|
Ответ: Что означает символ & в php
а как её подавить
Добавлено через 2 минуты а как её подавить? Добавлено через 39 минут куда вставить (error_reporting)? Последний раз редактировалось chertenok; 19.03.2008 в 07:27.. Причина: Добавлено сообщение |
19.03.2008, 10:28 | #4 |
Постоялец
Пол: Регистрация: 25.05.2007
Сообщений: 432
Репутация: 169
|
Ответ: Что означает символ & в php
|
19.03.2008, 11:34 | #5 |
Неактивный пользователь
Регистрация: 25.11.2007
Сообщений: 8
Репутация: 0
|
Ответ: Что означает символ & в php
Ну я все понимаю ссылку написал спасибо ну а как валенку объясни че сделать просто убирал я эти & и толку никакого переходит на другие файлы где прописано и потом выдает уже на другое!! просто на денвере сайт работал без прроблем а как пришлось его в инет выкладывать фигу выдает ошибку эту и незнаю че делать ты просто скажи че куда прописать, ато с английским несильно дружу и в пхп тож не ас.
вот куда его прописать error_reporting? в .htaccess?? или перед new? ато что что ссылочку дал спасибо буду искать как сделать1 ну а лучше напишипросто срочно надо!!!! |
19.03.2008, 19:14 | #6 |
Неактивный пользователь
Регистрация: 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'; ?> подскажи что нибудь!!! |
19.03.2008, 22:32 | #7 |
Постоялец
Пол: Регистрация: 25.05.2007
Сообщений: 432
Репутация: 169
|
Ответ: Что означает символ & в php
Видать, потому, что в денвере версия пхп старше.
Там же есть примеры: PHP код:
|
20.03.2008, 09:44 | #8 |
Неактивный пользователь
Регистрация: 25.11.2007
Сообщений: 8
Репутация: 0
|
Ответ: Что означает символ & в php
Спасибо! буду пробовать так вот смотри у меня просто в скрипте есть много где стоит два && между операторами и че они обзначают? мож чем другим заменить их?а так спасибо!!
|
21.03.2008, 15:21 | #9 |
Постоялец
Пол: Регистрация: 25.05.2007
Сообщений: 432
Репутация: 169
|
Ответ: Что означает символ & в php
Вах! && заменять ничем не надо, они и так работают
Рекомендуется заменить только где $что-то = &new что-то на $что-то = new что-то |
22.03.2008, 09:32 | #10 |
Неактивный пользователь
Регистрация: 25.11.2007
Сообщений: 8
Репутация: 0
|
Ответ: Что означает символ & в php
czukowski,
мож сделаем проще скока будет стоить чтоб ты подредактировал код и сайт нормально заработалпросто в денвере нормуль работает а тут такая бодяга выскочил ума уже непреложу!! |
22.03.2008, 12:21 | #11 |
Постоялец
Пол: Регистрация: 25.05.2007
Сообщений: 432
Репутация: 169
|
Ответ: Что означает символ & в php
Думаю, дорого, так что это лучше не ко мне...
|
25.03.2008, 09:11 | #12 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Пользователь
Пол: Регистрация: 27.01.2007
Адрес: Киев
Сообщений: 103
Репутация: 130
|
Ответ: Что означает символ & в php
замени на Код:
$Result = @mysql_connect($oDsn['host'], $oDsn['user'], $oDsn['pass']) or die ('Соединение не восстановлено или что-то типа того')
замени на Код:
@mysql_select_db($oDsn['database'], $Result) or die('База не выбрана или что-то такое.')
тогда не надо. Ошибку выдает скорее всего, что нет там, куда ты это все перенес этой библиотеки, т.е. библиотеки с классом PEAR. Это по ходу какая-то библиотека обработки ошибок. А она, кажца, была добавлена только в 5 ПХП. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
26.03.2008, 10:53 | #13 |
Постоялец
Пол: Регистрация: 25.05.2007
Сообщений: 432
Репутация: 169
|
Ответ: Что означает символ & в php
deprecated значит, что функция устарела и со временем перестанет поддерживаться.
|
19.07.2010, 11:01 | #14 |
Неактивный пользователь
Регистрация: 07.04.2009
Сообщений: 7
Репутация: 5
|
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"; } ?> Последний раз редактировалось lieba; 04.08.2010 в 09:35.. |
14.11.2010, 11:20 | #15 |
Новичок
Пол: Регистрация: 14.11.2010
Сообщений: 10
Репутация: 0
|
Re: Что означает символ & в php
Знак амперсанта & означает передачу аргумента по ссылке, т.е. фактически передачу ее адреса.
например если в функцию передать переменную по ссылке, то все изменения , которые будут делаться с этой переменной внутри функции будут фактически проводиться над той переменной, которая была передана за пределами этой функции |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Что означает количество цветов в букете | 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 |
|
|