Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
VoidMarker
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
1 / 1
 get
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
2
1<?php
2
3namespace TonyBogdanov\Memoize;
4
5/**
6 * Class Marker
7 *
8 * @package TonyBogdanov\Memoize
9 */
10final class VoidMarker {
11
12    /** @var VoidMarker */
13    private static VoidMarker $reference;
14
15    /**
16     * @return VoidMarker
17     */
18    public static function get(): VoidMarker {
19        if ( ! isset( self::$reference ) ) {
20            self::$reference = new self();
21        }
22
23        return self::$reference;
24    }
25
26}