<?php
namespace Illuminate\Support;
use WeakMap;
class Once
{
/**
* The current globally used instance.
*
* @var static|null
*/
protected static ?self $instance = null;
/**
* Indicates if the once instance is enabled.
*
* @var bool
*/
protected static bool $enabled = true;
/**
* Create a new once instance.
*
* @param \WeakMap<object, array<string, mixed>> $values
* @return void
*/
protected function __construct(protected WeakMap $values)
{
//
}
/**
* Create a new once instance.
*
* @return static
*/
public static function instance()
{
return static::$instance ??= new static(new WeakMap);
}
/**
* Get the value of the given onceable.
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX