Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:116191 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 230 invoked from network); 3 Oct 2021 05:39:59 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 3 Oct 2021 05:39:59 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id A14BF1804C6 for ; Sat, 2 Oct 2021 23:23:52 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS15169 209.85.128.0/17 X-Spam-Virus: No X-Envelope-From: Received: from mail-pg1-f171.google.com (mail-pg1-f171.google.com [209.85.215.171]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Sat, 2 Oct 2021 23:23:52 -0700 (PDT) Received: by mail-pg1-f171.google.com with SMTP id g184so13507357pgc.6 for ; Sat, 02 Oct 2021 23:23:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dqxtech-net.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=N6ttovv9UM0iXguwAXqlQYv0lipzHMIktVEYxqsTjo8=; b=J7qn16/Mwk1yw8cJuRJUuboQ1LKFjfBpLqgYmhUo8I1Ww98R0DvHaf6B+8xB+ct7CK 0R9XOpgstNabZmN2eTEhz7MFPcjEdhAUF+fnTuSqFLii/JFq+L0evA/+TuV+Ywn/n+G2 XEih490yXUhhJk3pXaB4mLMscTcTRRd4/t/zGc3n/U2dJeaV3Rk2DyRDE5/sy9AJu0CZ 248qgOSYyYx2Z0R/pshOohW4Z1MARFXxJXP4iuW1TkmOwVe0zVykOdeE5bfpdJ7WFnwQ J3pv8oqiAiiiVK2AVztyHMPRV7kch/VezXn1bPD3sg+qKl8RljMzEZNMPlzbQN2OKdiZ PEdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=N6ttovv9UM0iXguwAXqlQYv0lipzHMIktVEYxqsTjo8=; b=tyc2ga100o34HgldCkT0nhNkdeO5qaeQIt9eYgAXr9fcg96eW73IYjo+5JTJsmFvUk ROajcvPTfzmxSwNVI/5VDZ1JAUO48C56yGIC3PKz/5JfcijeDBsH/XQVU/5/DXc4aMEG EE7ABoAVDPuYRz896vGUzuuEkp1HTwC+iouuHyt2570/Wr7mvbRup9dfer2rXPW1uPzu Wog/n1jKurRbaucdpV2S62nzHq3jHMmwEqfO+DPJxEDiEsi/B81zKbU2F6dMAaeZurcD oZo2PaP75l6/YuDwePyig3/torh6/5Qb14FxorKnJwcHm97FbLc9+T96KyDHlnwgnFTo AWZA== X-Gm-Message-State: AOAM533xDnHSXyHb5xf/6T0dPYxcng7FVzK37WibrGSFPWLqohCB9Imf t+7zBiLOboW25zjla30K8RC2f+glUdtgcYrDLPwVe6QfqiI= X-Google-Smtp-Source: ABdhPJzw2rgim5By50vR3L727eXz/wxl0Pzy+hTgGTPmfnEg5xZVz+lMkN56OiAo7xPT8J0oU14aF538VHulOaLjaII= X-Received: by 2002:a63:535f:: with SMTP id t31mr5642697pgl.270.1633242229641; Sat, 02 Oct 2021 23:23:49 -0700 (PDT) MIME-Version: 1.0 References: <425c1d22-86fd-71b9-d3ae-59f25229f1dc@php.net> In-Reply-To: <425c1d22-86fd-71b9-d3ae-59f25229f1dc@php.net> Date: Sun, 3 Oct 2021 08:23:38 +0200 Message-ID: To: Sebastian Bergmann Cc: PHP internals Content-Type: text/plain; charset="UTF-8" Subject: Re: [PHP-DEV] Unified ReflectionType methods From: andreas@dqxtech.net (Andreas Hennings) On Sun, 3 Oct 2021 at 07:40, Sebastian Bergmann wrote: > > Am 02.10.2021 um 16:37 schrieb tyson andre: > > `ReflectionType->allowsValue(mixed $value, bool $strict = true): bool` > > Not having to implement and maintain that functionality in userland would > be brilliant and much appreciated. Right now we have > https://github.com/sebastianbergmann/type for this for use cases related > to test doubles in PHPUnit. Wow. this package looks powerful. But it also looks like it would require a lot of if/else, switch, or dynamic dispatch, when dealing with those types. E.g. if ($type->isUnion()) ... > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: https://www.php.net/unsub.php >