2025-08-06 18:10:04 +03:00

38 lines
1.1 KiB
PHP

<?php
/**
* Отключаю несущественные инспекции (из-за Attribute)
*
* @noinspection PhpMultipleClassDeclarationsInspection
*/
namespace goodboyalex\php_db_components_pack\attributes;
use Attribute;
use Closure;
/**
* Атрибут указания методов сравнения значений поля в таблице базы данных.
*
* @author Александр Бабаев
* @package php_db_components_pack
* @version 1.0
* @since 1.0
*/
#[Attribute(flags: Attribute::TARGET_PROPERTY)]
final readonly class Compare
{
/**
* @var Closure|null $Function Метод сравнения значений.
*/
public ?Closure $Function;
/**
* Конструктор.
*
* @param callable|null $function Метод сравнения значений.
*/
public function __construct (?callable $function = null)
{
$this->Function = $function;
}
}