Trivial Value Wrapper

The TrivialValueWrapper class is a dummy context manager, which only passes value to user-provided callback. This is also a default context manager used for types/values not recognized by the context library. The following two examples are actually equivalent.

  • explicitly used TrivialValueWrapper:

    1
    2
    3
    with(new TrivialValueWrapper('argument value'))(function (string $value) {
        echo $value . "\n";
    });
    
  • TrivialValueWrapper used internally as a fallback

    1
    2
    3
    with('argument value')(function (string $value) {
        echo $value . "\n";
    });