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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.08.2010, 12:36   #1
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию "Синтаксическая ошибка " или " в чём разница?"

Доброго времени суток .
Не могу разобраться с одним моментом в синтаксисе PHP.
Дело в том, что я слышал о возможности как ставить скобки вокруг аргумента функции echo - так и не ставить их ( многочисленные примеры в разных учебниках тому подтверждение -некоторые авторы скобки ставят , а другие не считают это нужным).
И вот сталкнулся с такой проблемой -
Если код такой -

Код:
<html>
<head>
<title>Пробный</title>
</head>
<body>

<?php 
$text= "Жизнь ";
$total= 150;
echo ( $text.="прекрасна! " );
echo  "Результат= " , $total /= 3 ;

?> 
</body>
</html>
то браузер говорит -
Цитата:
Жизнь прекрасна! Результат= 50
а если такой -
Код:
<html>
<head>
<title>Пробный</title>
</head>
<body>

<?php 
$text= "Жизнь ";
$total= 150;
echo ( $text.="прекрасна! " );
echo ( "Результат= " , $total /= 3 );

?>
то браузер соообщает -
Цитата:
Parse error: syntax error, unexpected ',' in C:\data\localhost\www\first.php on line 12
Получается, что чкобки приводят к ошибке ?
Подскажите - что не так.
Заранее благодарю )))
против абортов=за + жизнь;.фкн вгу;_______________________мойблг

Последний раз редактировалось vedro-compota; 05.08.2010 в 12:59.
vedro-compota вне форума Ответить с цитированием
Старый 05.08.2010, 13:22   #2
Mixasik
New Delphi Coder
Форумчанин Подтвердите свой е-майл
 
Аватар для Mixasik
 
Регистрация: 20.07.2008
Сообщений: 874
По умолчанию

Могу предположить что в скобках указывается только один параметр, а два уже вызывает ошибку.
Страх это слабость и потому, кто испугался уже побежден.
Mixasik вне форума Ответить с цитированием
Старый 05.08.2010, 17:20   #3
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию

Mixasik, ещё , оказывается , вот так работает -
Код:
echo ( "Результат= ") , ($total /= 3 );
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Старый 06.08.2010, 02:18   #4
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

echo не функция, а языковая конструкция. Ей не нужно передавать аргументы в скобках. Языковая конструкция не предусматривает возвращения каких-либо данных, а также не принимает более одного аргумента (как обычная функция). И хоть считается, что через запятую вы передаёте несколько аргументов, по-настоящему это всегда один аргумент, разделённый запятыми на несколько. Я для себя называю это псевдомассивом. Но это мои личные тараканы. )))
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Старый 06.08.2010, 19:59   #5
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию

Цитата:
echo не функция, а языковая конструкция.
да-да-да,Johnatan )) все так говорят ))
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Старый 07.08.2010, 11:43   #6
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,603
По умолчанию

Зачем вам вообще скобки?
Главное ведь, чтоб работало.

PHP код:
<html>
<head>
<title>Пробный</title>
</head>
<body>

<?php 
$text
"Жизнь ";
$total150;
echo 
"$text прекрасна! ";
echo 
"Результат=" $total /= 3;
?>
Или я не так понял?
Цитата:
то браузер сообщает -
Не посчитайте меня, так сказать "наглым", но сообщает сам php, а не браузер.
Вот когда я изучал PHP там, по-моему, было написано, что в echo НЕ рекомендуется использовать скобки, а вот в Print() и Printf() - пожалуйста.

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума Ответить с цитированием
Старый 07.08.2010, 15:06   #7
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

Цитата:
Сообщение от _PROGRAMM_ Посмотреть сообщение
Главное ведь, чтоб работало.
Вы, случайно, не индус/китаец?
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Старый 07.08.2010, 16:45   #8
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию

Цитата:
Главное ведь, чтоб работало.
правда )) но интересно ведь ))
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Напечатать текст, удалив из него все цифры и знаки "+" или "–". Язык С++. KaylasMKTY Помощь студентам 8 07.03.2010 21:35
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
PHP(или другой язык): Получить все пары "имя" -> "значение" переданные методом POST KingOfNothing PHP 4 12.04.2009 14:06
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует skobets Общие вопросы C/C++ 2 03.06.2008 06:51