1<?php 2 3/** @generate-class-entries */ 4 5function variant_set(variant $variant, mixed $value): void {} 6 7function variant_add(mixed $left, mixed $right): variant {} 8 9function variant_cat(mixed $left, mixed $right): variant {} 10 11function variant_sub(mixed $left, mixed $right): variant {} 12 13function variant_mul(mixed $left, mixed $right): variant {} 14 15function variant_and(mixed $left, mixed $right): variant {} 16 17function variant_div(mixed $left, mixed $right): variant {} 18 19function variant_eqv(mixed $left, mixed $right): variant {} 20 21function variant_idiv(mixed $left, mixed $right): variant {} 22 23function variant_imp(mixed $left, mixed $right): variant {} 24 25function variant_mod(mixed $left, mixed $right): variant {} 26 27function variant_or(mixed $left, mixed $right): variant {} 28 29function variant_pow(mixed $left, mixed $right): variant {} 30 31function variant_xor(mixed $left, mixed $right): variant {} 32 33function variant_abs(mixed $value): variant {} 34 35function variant_fix(mixed $value): variant {} 36 37function variant_int(mixed $value): variant {} 38 39function variant_neg(mixed $value): variant {} 40 41function variant_not(mixed $value): variant {} 42 43function variant_round(mixed $value, int $decimals): ?variant {} 44 45function variant_cmp(mixed $left, mixed $right, int $locale_id = LOCALE_SYSTEM_DEFAULT, int $flags = 0): int {} 46 47function variant_date_to_timestamp(variant $variant): ?int {} 48 49function variant_date_from_timestamp(int $timestamp): variant {} 50 51function variant_get_type(variant $variant): int {} 52 53function variant_set_type(variant $variant, int $type): void {} 54 55function variant_cast(variant $variant, int $type): variant {} 56 57function com_get_active_object(string $prog_id, ?int $codepage = null): variant {} 58 59function com_create_guid(): string|false {} 60 61function com_event_sink(variant $variant, object $sink_object, array|string|null $sink_interface = null): bool {} 62 63function com_print_typeinfo(variant|string $variant, ?string $dispatch_interface = null, bool $display_sink = false): bool {} 64 65function com_message_pump(int $timeout_milliseconds = 0): bool {} 66 67function com_load_typelib(string $typelib, bool $case_insensitive = true): bool {} 68 69/** @not-serializable */ 70class variant 71{ 72 public function __construct(mixed $value = null, int $type = VT_EMPTY, int $codepage = CP_ACP) {} 73} 74 75class com extends variant 76{ 77 public function __construct(string $module_name, array|string|null $server_name = null, int $codepage = CP_ACP, string $typelib = "") {} 78} 79 80#if HAVE_MSCOREE_H 81class dotnet extends variant 82{ 83 public function __construct(string $assembly_name, string $datatype_name, int $codepage = CP_ACP) {} 84} 85#endif 86 87final class com_safearray_proxy 88{ 89} 90 91final class com_exception extends Exception 92{ 93} 94