Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Создание функции
 
 автор: BlaD   (19.06.2006 в 17:06)
 
 

Вот хочу сделать функцию, а она ошибку пишет:
Создаю:
<?php
function des($text, $name[2], $name[1], $name[3], $name[4], $name[0] )
{
//..Код
}
?>

Вызываю:
<?php
//..Код, который присваивает переменным $name[2], $name[1], $name[3], $name[4], $name[0] данные
des($text, $name[2], $name[1], $name[3], $name[4], $name[0] )
?>

Пишет ошибку:

Parse error: parse error, unexpected '[', expecting ')' in z:\home\test.ru\www\test\function.php on line 64

Строка 64 = function des($text, $name[2], $name[1], $name[3], $name[4], $name[0] )

   
 
 автор: XPraptor   (19.06.2006 в 17:14)   письмо автору
 
   для: BlaD   (19.06.2006 в 17:06)
 

$name у тебя массив по умолчанию, нельзя его расписывать в параметрах.
function des($text, $name)

   
 
 автор: BlaD   (19.06.2006 в 18:01)
 
   для: XPraptor   (19.06.2006 в 17:14)
 

Спасибо, я так впринципе и думал что из-за массива.
Вот другой вопрос созрел:
Как вытащить из функции пременную чтобы потом её в другом месте напечатать?
Чёто global $text; нехочет. Делаю я так:

<?php
function des($text$name 
{  global  
$text;
//..Код
}
?>

А потом, уже не в функции надо echo $text;

   
 
 автор: hell_riser   (19.06.2006 в 18:48)   письмо автору
 
   для: BlaD   (19.06.2006 в 18:01)
 

По моему надо типа:

<?php 
function des($text$name 

//..Код 
  
return $text;

?> 

   
 
 автор: valenok   (19.06.2006 в 19:47)   письмо автору
 
   для: hell_riser   (19.06.2006 в 18:48)
 

function des($text, $name )
{ global $text;

Ты её функции передаёшь а потом вызываешь как бы глобальной?

function a($name){ global $text; $text.=$name;}

   
 
 автор: Ziq   (19.06.2006 в 20:15)   письмо автору
 
   для: hell_riser   (19.06.2006 в 18:48)
 

Тогда нужно пользоваться функцией так

$text = des($text, $name);
echo $text;

   
 
 автор: valenok   (19.06.2006 в 20:18)   письмо автору
 
   для: Ziq   (19.06.2006 в 20:15)
 

А не всегда нужно.
Может ему после исполнений функции требуются ещё операции с переменной.
Конечно можно и так как ziq сказал - если нужно после исполнения функции выдать результат браузеру.

   
 
 автор: BlaD   (19.06.2006 в 20:30)
 
   для: valenok   (19.06.2006 в 20:18)
 

Спасибо большое.
Нашёл ошибку. Я предовал переменные из функции, а в ней забыл поставить GLOBAL и поэтому она ничего и не передовала!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования