![]() |
Что означает символ & в 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 -------------------------------------------------------------------------- |
Ответ: Что означает символ & в php
Написано же, "Assigning the return value of new by reference is deprecated".
Лучше убрать &, хотя, можно и подавить ошибку (error_reporting). |
Ответ: Что означает символ & в php
а как её подавить
Добавлено через 2 минуты а как её подавить? Добавлено через 39 минут куда вставить (error_reporting)? |
Ответ: Что означает символ & в php
|
Ответ: Что означает символ & в php
Ну я все понимаю ссылку написал спасибо ну а как валенку объясни че сделать просто убирал я эти & и толку никакого переходит на другие файлы где прописано и потом выдает уже на другое!! просто на денвере сайт работал без прроблем а как пришлось его в инет выкладывать фигу выдает ошибку эту и незнаю че делать ты просто скажи че куда прописать, ато с английским несильно дружу и в пхп тож не ас.
вот куда его прописать error_reporting? в .htaccess?? или перед new? ато что что ссылочку дал спасибо буду искать как сделать1 ну а лучше напишипросто срочно надо!!!! |
Ответ: Что означает символ & в 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'] = 'info@oligma.net'; $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'; ?> подскажи что нибудь!!! |
Ответ: Что означает символ & в php
Видать, потому, что в денвере версия пхп старше.
Там же есть примеры: PHP код:
|
Ответ: Что означает символ & в php
Спасибо! буду пробовать так вот смотри у меня просто в скрипте есть много где стоит два && между операторами и че они обзначают? мож чем другим заменить их?а так спасибо!!
|
Ответ: Что означает символ & в php
Вах! && заменять ничем не надо, они и так работают :)
Рекомендуется заменить только где $что-то = &new что-то на $что-то = new что-то :) |
Ответ: Что означает символ & в php
czukowski,
мож сделаем проще скока будет стоить чтоб ты подредактировал код и сайт нормально заработалпросто в денвере нормуль работает а тут такая бодяга выскочил ума уже непреложу!! |
Ответ: Что означает символ & в php
Думаю, дорого, так что это лучше не ко мне...
|
Ответ: Что означает символ & в php
Цитата:
Код:
$Result = @mysql_connect($oDsn['host'], $oDsn['user'], $oDsn['pass']) orЦитата:
Код:
@mysql_select_db($oDsn['database'], $Result) orЦитата:
Ошибку выдает скорее всего, что нет там, куда ты это все перенес этой библиотеки, т.е. библиотеки с классом PEAR. Это по ходу какая-то библиотека обработки ошибок. А она, кажца, была добавлена только в 5 ПХП. |
Ответ: Что означает символ & в php
deprecated значит, что функция устарела и со временем перестанет поддерживаться.
|
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 |
Re: Что означает символ & в php
Знак амперсанта & означает передачу аргумента по ссылке, т.е. фактически передачу ее адреса.
например если в функцию передать переменную по ссылке, то все изменения , которые будут делаться с этой переменной внутри функции будут фактически проводиться над той переменной, которая была передана за пределами этой функции |
| Текущее время: 13:11. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Copyright ©2004 - 2026 NoWa.cc