Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:118744 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 6461 invoked from network); 5 Oct 2022 04:46:42 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 5 Oct 2022 04:46:42 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 8EF2B1804AA for ; Tue, 4 Oct 2022 21:46:41 -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=-0.2 required=5.0 tests=BAYES_40,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE 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-yb1-f178.google.com (mail-yb1-f178.google.com [209.85.219.178]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Tue, 4 Oct 2022 21:46:41 -0700 (PDT) Received: by mail-yb1-f178.google.com with SMTP id 81so11707729ybf.7 for ; Tue, 04 Oct 2022 21:46:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date; bh=SmrOThqt2+S8+fPBgqpGcPL13LkZkUvnv/zhoBu5lIQ=; b=q5+DLzuIeR5Id4WkGPfI0vacwdCM745/ubEpyUOOzUcIjeU4O4oDvbXFAMDNBjftD2 IFrztzHBU5mLZ8233AT+j2bL/rj4wwucvcHJ5b/T3xiNom+WCnzEolGlpLw2Hb7CdDC0 udx0IfFUj3DV9Pz1Ez06abP9VxnH/50E0WYtR/0F/k/Z2BdxUv7FsNG1IFGQlHFixEax PUAJvkFzn/kry2HE2jAxRVbv1OYcNTPiM+O4MbtcdmtGMtceVmmBkhfBJbY79son+a6g F5Sezcva/xVnq8UrBUbc1FChO+Rz/3UMQ6p7OAVYAVgZGzRbtmn58CBINy68wEXf7x5j AgKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date; bh=SmrOThqt2+S8+fPBgqpGcPL13LkZkUvnv/zhoBu5lIQ=; b=EdIsbnikOG8dSZ4DNoMRZw5yOBsk7hPSsUj2fwVrlyxiZ6KvZ/D7y08rwENiPaVtp/ ecZjKY3MbEYJmpms/yyQJ0nwKQk1yUO+Yz0+1q5QObYbYjYoxJ6FoyPXgHQXREnu9Yqy uYmnf9Qg8po4uBaRRZorA9EQC8ENUV4ahIRewge8lMqG0YTkO4GgqEjHZiYOD3vvok/E +txe0WSSlkHfD3Wxhffenl0bZgf2Wzf9LrN/dW1kHt+ixSUhX5ysYwWXRpUvGlblRyn/ vMj+Mpc9KS/3oA/oLnLroIkyHG/kv9OAkoWn+1vUuUygFQY7iA4IhMBVn4YIJqLEjNjx wT4Q== X-Gm-Message-State: ACrzQf0yh9qiHFAqis353pCJSaeRAlU21hI0CpgxDwEH+0Ej6dx4UEEW i8wJeTcKQggWfOEy3EuIs/fWIw1ffb+jjgLkxenC3tQlNW+vMw== X-Google-Smtp-Source: AMsMyM5uBNRbt2eeQQkYNvaa2yvuEX8W6g5NBpE3xdxJ98VLgMGB7r0FIUOwvBC94YbZNOidvkaOAaDkh6zeTq4hTrk= X-Received: by 2002:a5b:dcd:0:b0:6bc:e5ef:8bcb with SMTP id t13-20020a5b0dcd000000b006bce5ef8bcbmr24252020ybr.423.1664945200375; Tue, 04 Oct 2022 21:46:40 -0700 (PDT) MIME-Version: 1.0 Date: Wed, 5 Oct 2022 07:46:33 +0300 Message-ID: To: PHP Internals Content-Type: multipart/alternative; boundary="0000000000003d2d0c05ea424354" Subject: Union type casts From: zsidelnik@gmail.com (Eugene Sidelnyk) --0000000000003d2d0c05ea424354 Content-Type: text/plain; charset="UTF-8" Hello internals! I'm wondering if there are any plans for union type casts support. That's basically what I mean: ```php function checkItOut(int|float|string $bar) { $foo = (int|float)$bar; var_dump($foo); } ``` I assume the behavior should be the same as if we called the function having respective parameter type-hint (with a remark that strict types are disabled): ```php function checkItOut(int|float|string $bar) { $foo = cast($bar); var_dump($foo); } function cast(int|float $bar): int|float { return $bar; } ``` Best regards, Yevhen --0000000000003d2d0c05ea424354--