--TEST--
Closure 001: Lambda without lexical variables
---SKIPIF--
-<?php
- if (!class_exists('Closure')) die('skip Closure support is needed');
-?>
--FILE--
<?php
--TEST--
Closure 002: Lambda with lexical variables (global scope)
---SKIPIF--
-<?php
- if (!class_exists('Closure')) die('skip Closure support is needed');
-?>
--FILE--
<?php
--TEST--
Closure 003: Lambda with lexical variables (local scope)
---SKIPIF--
-<?php
- if (!class_exists('Closure')) die('skip Closure support is needed');
-?>
--FILE--
<?php
--TEST--
Closure 004: Lambda with lexical variables (scope lifetime)
---SKIPIF--
-<?php
- if (!class_exists('Closure')) die('skip Closure support is needed');
-?>
--FILE--
<?php
--TEST--
Closure 005: Lambda inside class, lifetime of $this
---SKIPIF--
-<?php
- if (!class_exists('Closure')) die('skip Closure support is needed');
-?>
--FILE--
<?php
--TEST--
Closure 006: Nested lambdas
---SKIPIF--
-<?php
- if (!class_exists('Closure')) die('skip Closure support is needed');
-?>
--FILE--
<?php
--TEST--
Closure 007: Nested lambdas in classes
---SKIPIF--
-<?php
- if (!class_exists('Closure')) die('skip Closure support is needed');
-?>
--FILE--
<?php
--TEST--
Closure 008: Use in preg_replace()
---SKIPIF--
-<?php
- if (!class_exists('Closure')) die('skip Closure support is needed');
-?>
--FILE--
<?php
--TEST--
Closure 009: Use in preg_replace()
---SKIPIF--
-<?php
- if (!class_exists('Closure')) die('skip Closure support is needed');
-?>
--FILE--
<?php
$a = 1;
--TEST--
Closure 010: Closure calls itself
---SKIPIF--
-<?php
- if (!class_exists('Closure')) die('skip Closure support is needed');
-?>
--FILE--
<?php
$i = 3;
--TEST--
Closure 011: Lexical copies not static in closure
---SKIPIF--
-<?php
- if (!class_exists('Closure')) die('skip Closure support is needed');
-?>
--FILE--
<?php
$i = 1;
--TEST--
Closure 012: Undefined lexical variables
---SKIPIF--
-<?php
- if (!class_exists('Closure')) die('skip Closure support is needed');
-?>
--FILE--
<?php
$lambda = function () use ($i) {
--TEST--
Closure 013: __invoke() on temporary result
---SKIPIF--
-<?php
- if (!class_exists('Closure')) die('skip Closure support is needed');
-?>
--FILE--
<?php
class Foo {
--TEST--
Closure 014: return by value/reference
---SKIPIF--
-<?php
- if (!class_exists('Closure')) die('skip Closure support is needed');
-?>
--FILE--
<?php
class C1 {