A higher order function (HOF) is a function that follows at least one of the following conditions −
The following example shows how to write a higher order function in PHP, which is an object-oriented programming language −
<?php $twice = function($f, $v) { return $f($f($v)); }; $f = function($v) { return $v + 3; }; echo($twice($f, 7));
It will produce the following output −
13
The following example shows how to write a higher order function in Python, which is an object-oriented programming language −
def twice(function): return lambda x: function(function(x)) def f(x): return x + 3 g = twice(f) print g(7)
It will produce the following output −
13