Неразбериха с функциями, помогите!

Статус
В этой теме нельзя размещать новые ответы.

tiestok

Новичок
Неразбериха с функциями, помогите!

<html><head>
<title> каук </title>
</head>
<body>
<h1> This old man </h1>
<h3> Демонстация функций </h3>
<?
verse1();
chorus();
verse2();
chorus();
function verse1() {
print <<<HERE
Thi old man, he played 1 <br>
He played knick knack on my thumb <br><br>
HERE;
} // завершение verse1
function verse2() {
print <<<HERE
This old man he played 2 <br>
He played knick knack on my choe <br><br>
HERE;
} // завершение verse2
function chorus(){
print <<<HERE
...width a knick knack <br>
giva a dog a bone <br>
thi old man came rolling home <br> <br><br>
HERE;
} //завершение chorus
?>
</body>
</html>


<html>
<head> <title> Param old man </title>
</head>
<body>
<h1> Param old man </h1>
<h3> Demonstrates use of parameters </h3>
<?
print verse (1);
print chorus ();
print verse (2);
print chorus ();
print verse (3);
print chorus ();
print verse (4);
print chorus ();
function verse ($stanza) {
switch ($stanza) {
case 1:
$place ="thumb";
break;
case 2:
$place ="shoe";
break;
case 3:
$place ="knee";
break;
case 4:
$place ="door";
break;
default:
$place = "I don not know where";
}// завершение Switch
$output =<<<HERE
This old man, he played $stanza <br>
He played knick knack on my $place <br><br>
HERE;
return $output
}// завершение verse
function chorus () {
$output =<<<HERE
..with a knick knack<br>
paddy erve <br>
dljskvj <br>
wfnwkjfnwjfnn owfnwejonf kjfnwe <br><br><br>
HERE;
return $output
} // завершение chorus
?>
</body>
</html>


в обоих примерах ошибка указывается на последнюю строку, к примеру
Parse error: parse error, unexpected $end in C:\Program Files\Apache Group\Apache2\htdocs\Param.php on line 51
 

Beavis

Banned
вот чтоб таких вещей не было, надо отступы в тексте делать
 

tiestok

Новичок
Beavis- о каких отступов может идти речь, интерпритатор разве не игнорирует их
 

Farsh

~ on ~ high ~ wave ~
tiestok
речь идет об отступах для тебя - для лучшего восприятия написанного, для избежания подобных ошибок
 

zerkms

TDD infected
Команда форума
перед изучением любого современного ЯП обязательно нужно учить питон, хотя бы поверхностно, да :)
 

Beavis

Banned
PHP:
<html>
<head>
<title>каук</title>
</head>
<body>
<h1>This old man</h1>
<h3>Демонстация функций</h3>
<?
verse1 ();
chorus ();
verse2 ();
chorus ();
function verse1() {
	print <<<HERE
Thi old man, he played 1 <br>
He played knick knack on my thumb <br><br>
HERE;
} // завершение verse1
function verse2() {
	print <<<HERE
This old man he played 2 <br>
He played knick knack on my choe <br><br>
HERE;
} // завершение verse2
function chorus() {
	print <<<HERE
...width a knick knack <br>
giva a dog a bone <br>
thi old man came rolling home <br> <br><br>
HERE;
} //завершение chorus
?>
</body>
</html>


<html>
<head>
<title>Param old man</title>
</head>
<body>
<h1>Param old man</h1>
<h3>Demonstrates use of parameters</h3>
<?
print verse ( 1 );
print chorus ();
print verse ( 2 );
print chorus ();
print verse ( 3 );
print chorus ();
print verse ( 4 );
print chorus ();
function verse($stanza) {
	switch ($stanza) {
		case 1 :
			$place = "thumb";
			break;
		case 2 :
			$place = "shoe";
			break;
		case 3 :
			$place = "knee";
			break;
		case 4 :
			$place = "door";
			break;
		default :
			$place = "I don not know where";
	} // завершение Switch
	$output = <<<HERE
This old man, he played $stanza <br>
He played knick knack on my $place <br><br>
HERE;
	return $output
} // завершение verse
function chorus() {
	$output = <<<HERE
..with a knick knack<br>
paddy erve <br>
dljskvj <br>
wfnwkjfnwjfnn owfnwejonf kjfnwe <br><br><br>
HERE;
	return $output
} // завершение chorus
?>
</body>
</html>
так же гораздо проще найти где ошибка
 

vovanium

Новичок
Юзай нормальные редакторы php, они подчеркивают ошибки, так что сразу видно, если пропустил где-то скобку или точку с запятой ;)
Да и отступы они автоматом делают.
 

tiestok

Новичок
Большое вам спосибо!!!

-~{}~ 15.06.09 02:51:

Beavis в обоих твоих примеров ошибка, первая на 14 строке, а вторая на 34, ковырялся и не смог определить ошибку
 

Beavis

Banned
tiestok
Это не мои а твои примеры) лол)
Я в них ошибки не исправлял... и они не на 14 и 34 строке, а на 74 и 83
 

tiestok

Новичок
В первом примере на 14 строке, где могут быть ковычки??? Ну найдите пожалуйста ошибку. Уже больше недели голову бью себе!

-~{}~ 15.06.09 13:48:

vovanium
Посоветуйте пожалуйста хороший редактор!
 

vovanium

Новичок
tiestok
Посоветуйте пожалуйста хороший редактор!
Я юзаю NuSphere PhpED
В чем же тогда может быть проблема
У тебя проблема в том что после <<<HERE и HERE; не должно стоять пробелов + после return $output ставь точку с запятой.
Lightning
А у меня эти примеры работают без ошибок
Ага, видать у тебя отключены короткие теги, и тебе тупо выводится текст без выполнения php :)
 

Lightning

Трудоголик
Ага, видать у тебя отключены короткие теги, и тебе тупо выводится текст без выполнения php
Нет, короткие теги включены, т.к. у меня в шаблонах они используются, и ошибки включены E_ALL.

-~{}~ 15.06.09 17:11:

Правда PHP старый, 5.1.6

-~{}~ 15.06.09 17:14:

Первый пример выводит следующее:
Код:
<html>
<head>
<title>каук</title>
</head>
<body>
<h1>This old man</h1>
<h3>Демонстация функций</h3>
Thi old man, he played 1 <br>
He played knick knack on my thumb <br><br>...width a knick knack <br>
giva a dog a bone <br>

thi old man came rolling home <br> <br><br>This old man he played 2 <br>
He played knick knack on my choe <br><br>...width a knick knack <br>
giva a dog a bone <br>
thi old man came rolling home <br> <br><br></body>
</html>
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху