За последние 24 часа нас посетили 37803 программиста и 7849 роботов. Сейчас ищут 1752 программиста ...

Функция не принимает значение после return.

Тема в разделе "PHP для новичков", создана пользователем Lok1, 1 окт 2023.

Метки:
  1. Lok1

    Lok1 Гость

    С нами с:
    1 окт 2023
    Сообщения:
    2
    Симпатии:
    0
    По задумке функция возвращает переменную $days и передает в функцию Neust, но по факту значение пустое, если принудительно передать любое значение $days, код полностью рабочий!!!
    Если вопрос освещался направьте меня, документацию читал и видимо не нашел либо до конца не понял :(


    <?php


    $fDate = $_POST['first_date'];
    $sDate = $_POST['second_date'];
    $fullPrice = $_POST['second_arg'];
    $days;
    Date($fDate,$sDate);


    function Date($fDate,$sDate) {
    if(isset($_POST['fullDate'])){
    $diference = strtotime($sDate) - strtotime($fDate);
    $days = $diference / 86400;
    $days += 1;
    return $days;
    } else {
    $diference = strtotime($sDate) - strtotime($fDate);
    $days = $diference / 86400;
    return $days;
    }

    }


    function Neust($fullPrice,$days) {
    $oneProc = $fullPrice / 100;
    $neust = $oneProc * $days;
    echo $neust;
    }
     
  2. Lok1

    Lok1 Гость

    С нами с:
    1 окт 2023
    Сообщения:
    2
    Симпатии:
    0
    Вопрос снят, благодаря Stack проблема пофикшена
    КОД у кого где-то похожая проблема!

    <?php
    $fDate = $_POST['first_date'];
    $sDate = $_POST['second_date'];
    $fullPrice = $_POST['second_arg'];
    $daysOne = DateFull($fDate,$sDate);
    Neust($fullPrice,$daysOne);


    function DateFull($fDate,$sDate) {
    if(isset($_POST['fullDate'])){
    $diference = strtotime($sDate) - strtotime($fDate);
    $daysOne = $diference / 86400;
    $daysOne += 1;
    return $daysOne;
    } else {
    $diference = strtotime($sDate) - strtotime($fDate);
    $daysOne = $diference / 86400;
    return $daysOne;
    }

    }

    function Neust($fullPrice,$daysOne) {
    $oneProc = $fullPrice / 100;
    $neust = $oneProc * $daysOne;
    echo $neust;


    }












    ?>
     
  3. valentinnew

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

    С нами с:
    30 янв 2011
    Сообщения:
    161
    Симпатии:
    36
    уважайте читающих ваш пост. Используйте теги