function testComposeWithMultipleFuncs() { $composed = compose(function ($x) { return "baz({$x})"; }, function ($x) { return "bar({$x})"; }, function ($x) { return "foo({$x})"; }); $this->assertSame('baz(bar(foo(x)))', $composed('x')); }