Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
PHP Реверс текста https://www.cyberforum.ru/ php-beginners/ thread2769508.html
Как можно перевернуть слова в тексте, чтобы из "Дима! Как Дела?" выводило "Амид! Как Алед?"
ImagickPixel выдает Fatal error: Uncaught Error: Class 'ImagickPixel' not found (прикрутить на установленный xampp/php) PHP
Доброго времени суток. Пробовал разобраться с работой данной функции, но получил фатал эрор. Видимо у меня это расширение не установлено. Пользуюсь xampp. Полистал php.ini - вроде ничего нет по этому...
Перевод бинарного изображения в массив из нулей и единиц PHP
Доброго времени суток. Чтоб в ручную не составлять массив перенося пиксели из бинарного изображения, попробовал найти функцию, которая делает это сама. В php вроде бы множество функций, работающих с...
PHP Разный текст для разных страниц Подскажите пожалуйста, как сделать правильно: Есть 2 вида строчки. Например: Страница перегружена Страница не работает Все это запихнуто в один шаблон: other.tpl, в котором есть пхп. Как... https://www.cyberforum.ru/ php-beginners/ thread2769429.html
PHP Отправка письма https://www.cyberforum.ru/ php-beginners/ thread2769317.html
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="x-ua-compatible" content="ie=edge">...
PHP калькулятор для формулы
написал вот такой калькулятор, строго не судить ,учусь. с php вроде все получилось а с js ни как не получается вставить в новые input c cilect выпадающий список . подскажите самоучке. <?...
PHP Подпрограмма: Поменять на верхний регистр те буквы строки, номера которых указаны в массиве.
Написать функцию, которая делает следующее: на вход: первый аргумент - массив из чисел, например 2,8,10 второй аргумент - слово, например underground на выходе – uNdegrOuNd, то есть функция должна...
PHP Отправка почты Всем привет, подскажите как можно реализовать отправку почты через smtp yandex, по мимо php mailer, Версия php 5.6. Всю голову уже сломал, люди опытные подскажите) лучше с примером и разьяснениями... https://www.cyberforum.ru/ php-beginners/ thread2768993.html
PHP Динамическое обновление цен в зависимости от курса валют https://www.cyberforum.ru/ php-beginners/ thread2768934.html
Здравствуйте! Нужен скриптик для обновление динамически цен на сайте, тоесть сейчас так, ввожу в админке сайта курс и он в зависимости от курса выставляет цены, скрипт ниже <?php /* Plugin...
PHP Этот странный поиск Привет, хочу реализовать поиск на сайте, так если имя или фамилию указывать, то ищет, а если имя и фамилию через пробео, то не ищет. Не подскажите, в чем ошибка? public function... https://www.cyberforum.ru/ php-beginners/ thread2768804.html
PHP Хочу реализовать логическое выражение https://www.cyberforum.ru/ php-beginners/ thread2768604.html
Всем привет, есть сайт у которого имеется поддомен. Нужно реализовать так, что (если ссылка начинается на https://nn.site.ru/ , то использовать такой текст, а если ссылка начинается на...
PHP Возможно ли такое на php (системы искусственного интеллекта)? Доброго времени суток. На сессии появился рад лабораторных с заданиями такого типа: Реализовать программу, осуществляющую слепой обратный поиск начальной вершины в глубину на ориентированном графе,... https://www.cyberforum.ru/ php-beginners/ thread2768593.html
0 / 0 / 0
Регистрация: 15.01.2021
Сообщений: 5
0

Проблема с использованием анонимных функций

15.01.2021, 12:22. Просмотров 234. Ответов 1
Метки (Все метки)


Данная функция работает как и положена

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
function tbd($a, $b)
    {
        $arr = [];
        for($i = 0; $i < $a; $i++){
            $arr[] = $b($i);
        }
        return $arr;
    }
    $arr = tbd(10, function($a)
    {
        return $a *$a;
    });
    foreach($arr as $v) echo $v;
Однако эта конструкция выдает следующую ошибку :Object of class Closure could not be converted to number

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function SalePrice($sale, $discounts)
    {
        return $sale - ($sale * ($discounts/100));
    }
    
    $SalePrice = SalePrice(10000, function($day)
    {
        $discounts;
        if($day == 'понедельник'){
            $discounts = 10;
            return $discounts;
        };
        if($day == 'вторник'){
            $discounts = 5;
            return $discounts;
        }; 
    }); 
        echo $SalePrice(100, 'понедельник');
Добавлено через 12 минут
Нашел ошибку:
теперь echo выдает правильный ответ но ошибка Object of class Closure could not be converted to number все равно осталась

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function SalePrice($sale, $discounts)
    {
        return $sale - ($sale * ($discounts/100));
    }
    
$day = 'понедельник';
 
    $SalePrice = SalePrice(10000, function($day)
    {
        Global $day;
        $discounts;
        if($day == 'понедельник'){
            $discounts = 10;
            return $discounts;
        };
        if($day == 'вторник'){
            $discounts = 5;
            return $discounts;
        }; 
    }); 
        echo $SalePrice;


Вернуться к обсуждению:
Проблема с использованием анонимных функций
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2021, 12:22
Готовые ответы и решения:

Понимание анонимных функций
Доброе время суток. Имеется делегат: delegate void StudentListHandler(object...

Клиент-сервер, передача анонимных функций
Всем привет! Разработкой на C# занимаюсь не давно и многое еще не знаю и мне нужен совет знающих...

Утечка памяти в IE при использовании анонимных вложенных функций
Internet Explorer 4-6 сильно пожирает память, если на странице используются анонимные вложенные...

Программа с использованием делегатов, анонимных методов и лямбда-выражений
помогите с кодом программы. условие программы: с использованием делегата следующего вида delegate...

1
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.