[8192]Method ReflectionParameter::getClass() is deprecated since 8.0, use ReflectionParameter::getType() instead[/Volumes/Data/forest/thinkphp/library/think/App.php:403]
[8192]Return type of think\Model::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice[/Volumes/Data/forest/thinkphp/library/think/Model.php:2271]
[8192]Return type of think\Model::offsetExists($name) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice[/Volumes/Data/forest/thinkphp/library/think/Model.php:2282]
[8192]Return type of think\Model::offsetGet($name) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice[/Volumes/Data/forest/thinkphp/library/think/Model.php:2292]
[8192]Return type of think\Model::offsetSet($name, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice[/Volumes/Data/forest/thinkphp/library/think/Model.php:2277]
[8192]Return type of think\Model::offsetUnset($name) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice[/Volumes/Data/forest/thinkphp/library/think/Model.php:2287]
[8192]parse_url(): Passing null to parameter #1 ($url) of type string is deprecated[/Volumes/Data/forest/application/index/controller/User.php:187]
[8192]strtolower(): Passing null to parameter #1 ($string) of type string is deprecated[/Volumes/Data/forest/application/index/controller/User.php:187]