За последние 24 часа нас посетили 22669 программистов и 1272 робота. Сейчас ищут 700 программистов ...

Обработка функцией

Тема в разделе "PHP для новичков", создана пользователем zvenophp, 28 июл 2010.

  1. zvenophp

    zvenophp Активный пользователь

    С нами с:
    21 июл 2010
    Сообщения:
    62
    Симпатии:
    0
    Доброе всем время суток. Вопрос по извлечению данных из функции.
    PHP:
    1. <?php
    2. include (function.txt);
    3. my_function ($входной_пар, $вых_пар1, $вых_пар2);
    4.  
    5. function my_function ($входной_пар, $вых_пар1, $вых_пар2)
    6. {
    7. return $вых_пар1, $вых_пар2;
    8. }
    Почему если изначально не задать при вызове функции выходных параметров ругается.
    На конструкцию:

    PHP:
    1. return $вых_пар1, $вых_пар2;
    2.  
    тоже ругается, а как тогда организовать функцию :?: :shock:
     
  2. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    O_O
    O_O
     
  3. zvenophp

    zvenophp Активный пользователь

    С нами с:
    21 июл 2010
    Сообщения:
    62
    Симпатии:
    0
    Я что то глупое сделал? Просто если чесно я С++ не знаю а вот Delphi не плохо, вот и тащу оттуда похожие конструкции.
     
  4. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
  5. zvenophp

    zvenophp Активный пользователь

    С нами с:
    21 июл 2010
    Сообщения:
    62
    Симпатии:
    0
    Нет сама функция в отдельном файле function.txt которой передаем параметр входной параметр а как от нее получить выходной?
     
  6. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Код (Text):
    1. extern void* my_func(/* List of arguments */);
    2.  
    3. //TODO: ...
     
  7. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    zvenophp
    да блин, почему у тебя файл .txt почему переменные на русском
    PHP:
    1. <?php
    2. function Test($var,$var2){
    3.   return $var*$var2;
    4. }
    5.  
    6. echo Test(2,3);
    надо 2 числа отдавай массив
    PHP:
    1. <?php
    2. header("Content-type: text/plain");
    3. function Test($var,$var2){
    4.   return array($var*$var2,$var/$var2);
    5. }
    6.  
    7. print_r(Test(4,2));
    8.  
    9. ?>
     
  8. zvenophp

    zvenophp Активный пользователь

    С нами с:
    21 июл 2010
    Сообщения:
    62
    Симпатии:
    0
    Спасибо понял ошибку исправлюсь return ($вых_пар1, $вых_пар2);
     
  9. zvenophp

    zvenophp Активный пользователь

    С нами с:
    21 июл 2010
    Сообщения:
    62
    Симпатии:
    0
    Я переменные естественно на английском написал, просто чтобы было понятно что я хочу. Да за идею по массив отдельное спасибо.
     
  10. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    В С++ функция не может вернуть массив.
     
  11. zvenophp

    zvenophp Активный пользователь

    С нами с:
    21 июл 2010
    Сообщения:
    62
    Симпатии:
    0
    А фйл можно с каким угодно расширением делать function.zizi тоже читать будет.
     
  12. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Apple
    он разве про С++ спрашивает ?оО
     
  13. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    А разве нет? =)
     
  14. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Расширение несет ассоциативную нагрузку как для человека, так и для операционной системы.
    Расширение zizi несет в себе что-то? Нет? Тогда почему не сделать файл вообще БЕЗ расширения? Ассоциаций-то нет.
     
  15. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Apple
    ну в первом посте про это ничего, да и у include в С++ вроде как другой синтаксис
    zvenophp
    засунул функцию в файл function.txt приинклудил и юзаю)
    PHP:
    1. <?php
    2. include("function.txt");
    3. print_r(Test(4,2));
    красота
     
  16. zvenophp

    zvenophp Активный пользователь

    С нами с:
    21 июл 2010
    Сообщения:
    62
    Симпатии:
    0
    Не ну спасибо конечно за C++ просветили, но я от С++ далек мне бы с пхп разобраться как следует, будет неплохо.
     
  17. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Аааааааааа ХАахахаххахахахахахаха :')
    к чему тогда была эта реплика?
     
  18. zvenophp

    zvenophp Активный пользователь

    С нами с:
    21 июл 2010
    Сообщения:
    62
    Симпатии:
    0
    Да блин Инет у меня никакой Gprs пока писал сообщение два раза вылетил. Про файл писал в блокноте вот расширение txt и осталось. Извените протетить немогу сразу ухожу в перезагрузку!
     
  19. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Padaboo
    В порядке флуда:
    1)
    Может забыл "<?php" открыть?
    2) В Java можно без проблем использовать кириллицу,. Как меня тут просветили php это тоже могёт. Единственно что, это непривычно и не опознается некоторыми редакторами. Ну и в довесок - тут где-то мелькала ссылка на ролик про нововведения в php6, в том числе про юникод в php. Там вообще предлагали иероглифами писать. =))
     
  20. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Volt(220)
    закрыт тег
    можно то, может быть и можно, но названия функций то на английском, если смешать, минимум не красиво будет
    мне вот больше интересно, когда выйдет пхп6, мануал и сертификацию переделают под php 5 to 6 ?
     
  21. zvenophp

    zvenophp Активный пользователь

    С нами с:
    21 июл 2010
    Сообщения:
    62
    Симпатии:
    0
    Извените что заставил себя ждать, протестил вот что получаем:
    PHP:
    1.  
    2. return ($ech, $fis); syntaxsis error
    3. return array($ech, $fis); syntaxsis error
    4.  
    Что дествительно работает:
    PHP:
    1.  
    2. return $ech*$fis;
    3.  
    И
    PHP:
    1.  
    2. return array($ech*$fis, $ech/$fis);
    3.  
    Где переменные искать в переменных функции их нет?[/php]