Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:126104 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by qa.php.net (Postfix) with ESMTPS id 485671A00BD for ; Wed, 4 Dec 2024 20:14:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1733343065; bh=GlJ8znU8zLahHlBUaEdjsacLddac5u4kMI19bR+xs6g=; h=From:Subject:Date:References:To:In-Reply-To:From; b=QyRV8mC1ehBntPoHRSkBeXc+p2Mcyk/yO58SiHewA1pnxS/wUb+1nuakP4sOUsdUv I7X5Qiy05eZqvnyKejvcpigVH1wxSeTAPMMcI6MXIcB4eaxZZPPf0/uZ/MtgMWqfzh OPlsqLAx5X4hsNeiK/iERlQ2407S34xyaeLnBD9i3VSISqFsba+Ft3qIwb2bMppaMO 4oJGpcItiTHYgYdh5WIEpK0CjzFNvJO5ssTQAuwh0/mWj9doG8gw4vxcw45B/3Sjkr x+TRt8UJqqMMY4ZpZeaYsS2idm9AWiJkWlETEH6GPR4HYHzcMJ2S47BHKD90zdZ4Kk JRywzu5D/et9A== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 5A845180077 for ; Wed, 4 Dec 2024 20:11:04 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, HTML_MESSAGE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.181]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Wed, 4 Dec 2024 20:11:00 +0000 (UTC) Received: by mail-pf1-f181.google.com with SMTP id d2e1a72fcca58-72599fc764bso460261b3a.1 for ; Wed, 04 Dec 2024 12:14:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1733343247; x=1733948047; darn=lists.php.net; h=message-id:in-reply-to:to:references:date:subject:mime-version:from :from:to:cc:subject:date:message-id:reply-to; bh=23E+rsUJyJLe7+8ahiTGsCva5mwfWiJw0T6t1lLQjls=; b=eZF1mdnx6Jb1XAPUlzoUbLfqBBvgTetvw56VdYgAL4EJLIKkwyTiCAQlgnvE23VX5U FuqE7Ldk4QpK57cZGgoLy+I82F1fUeGUy41cs8WAD+R/f08S/JK6g/AT6UdywYkwR9ZQ 1zgPH/4a3gcApAyKFz9289TYaRE/csUZGBsDjeF5cPMEi+EnfuVd1HTYMqjvQztEEr4m yA/I9GzGtK5ZbgzghgC/vbHur/IWSaDQh9C2bs8f8K+o+ps8+BgUe3lo1TCh9Ddu7O5K n+3cLo1tmrumX1xjlotlmNkjWAnhnItCIPClRkG+OKK6JtmpFiVTuFrBP8y3YhC68nw5 Bpzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1733343247; x=1733948047; h=message-id:in-reply-to:to:references:date:subject:mime-version:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=23E+rsUJyJLe7+8ahiTGsCva5mwfWiJw0T6t1lLQjls=; b=k7/k6aFnsV9h/mii+li4ZFBVEsu2xVtyOogBHfTrDmjZjwXX1Ry5FtoLJ4BYxkCKIF 18DqViegaIXupCQHx09WXetbwGlU0sNGIXbnsCNYfGrVDClQXPd5x5LiymI7iXFEWdz/ AE8F8o4KhUOUj8Xob8mpwASRRxtVyC/cJTmvhflDBHLJvU/X5eIMOLPJ35909Bu8ASvR 2oj2x6TsAXh60d9jdHAhS8dP7E0xy86L2LBp50sgIC+KpG+plQZ8Uc8YKU4XpU6T5Aam wxBriKx/Y29p7DPjgkSlPBfseiS+wmi5u4DsS5ZJ9HPL/3L0IBmpMreWq1qHN0rJv09k G7mA== X-Gm-Message-State: AOJu0YwhJewpMsiJsa4ec/JdpuCKQnk7Dz5dBeFQGxYGHTxsfUMoIiZK /d/dpp4JC54q7vZ1ROPtW7lclFLq4hVAroiGXjbeg3X61NJOpq5Hoa9bxA== X-Gm-Gg: ASbGncu5ACjKmcm9SxQToER2YZd7eD4TuZBk/TowUNRYSoXccJXQR4PmLDYhKmwMPM9 lfqJFgrAwZf6QShoNiKmG4TB0wZ6aSE3k0laszzkgTtAybeZBumTLadeEx+HWCgU0BG2133/gzC uV/T+/Son1dWqqD+2ePkKPLxZtSIyvSjhfQV65YE1uoDrR8y6aPtfBULONJmIblFBtz/5FnLNuK uqoekv+Sv2HH0xqhqJlNSKFlsxg1g8DzbEpBMol+ye/ZLj7J1dkzKMv5Sno0Iht4hLAXHl+V25x X-Google-Smtp-Source: AGHT+IF2jYrJjsXjQ4ZfUv8vtAcWDTCjCs9uv9aJPMFKhiP47FT6qyK6CC/GcnAygYXdUQuP6s/Vgg== X-Received: by 2002:a17:903:22c9:b0:215:58be:3350 with SMTP id d9443c01a7336-215f3c69d29mr11118605ad.8.1733343247158; Wed, 04 Dec 2024 12:14:07 -0800 (PST) Received: from smtpclient.apple ([2605:59c8:3:4a10:6a:c9da:57f7:2798]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2157f8dc2ebsm65821815ad.225.2024.12.04.12.14.06 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 04 Dec 2024 12:14:06 -0800 (PST) Content-Type: multipart/signed; boundary="Apple-Mail=_C1DAE52B-B320-4023-A02C-DABEAE717FE3"; protocol="application/pkcs7-signature"; micalg=sha-256 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.200.121\)) Subject: Re: [PHP-DEV] Return When Date: Wed, 4 Dec 2024 12:13:55 -0800 References: To: internals@lists.php.net In-Reply-To: Message-ID: <7EAED74C-1B40-4212-8516-556A7557350B@gmail.com> X-Mailer: Apple Mail (2.3826.200.121) From: danielbaldwin@gmail.com (Daniel Baldwin) --Apple-Mail=_C1DAE52B-B320-4023-A02C-DABEAE717FE3 Content-Type: multipart/alternative; boundary="Apple-Mail=_93C034B9-24E4-4076-B417-81FC61274138" --Apple-Mail=_93C034B9-24E4-4076-B417-81FC61274138 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 To me it seams too similar to: return !$result['success']?? $result;=20 Which returns at that point, regardless of the status of = $result[=E2=80=99success=E2=80=99]; I think this if (!$result['success']) return $result; Is short enough and is clear when scanning the code that it will not = return anything if $result['success=E2=80=99] =3D=3D true.=20 ---------------------------------- Daniel Baldwin 541-401-7797 > On Nov 26, 2024, at 8:10=E2=80=AFAM, Volodymyr Volynets = wrote: >=20 > Hi PHP Mailing list, >=20 > My username is vvolynets. >=20 > I have an idea which will save a lot of code. I am proposing to add": >=20 > return when [condition], [return value]; >=20 > This construct will remove a lot of ifs statements after method calls. = For example: >=20 > $result =3D Class->method(); > if (!$result['success']) { > return $result; > } >=20 > This becomes: > return when !$result['success'], $result; >=20 > Any thoughts? >=20 > Regards > Volodymyr Volynets --Apple-Mail=_93C034B9-24E4-4076-B417-81FC61274138 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 To me it seams = too similar to:

return !$result['success']?? = $result; 

Which returns at that point, = regardless of the status of = $result[=E2=80=99success=E2=80=99];

I think = this

if = (!$result['success'])
return = $result;

Is short enough and is clear = when scanning the code that it will not return anything if = $result['success=E2=80=99] =3D=3D true. 

----------------------------------
Daniel = Baldwin
541-401-7797



On Nov 26, 2024, at 8:10=E2=80=AFA= M, Volodymyr Volynets <volodymyr.volynets@gmail.com> = wrote:

Hi PHP Mailing = list,

My username is = vvolynets.

I have an idea which will save a lot = of code. I am proposing to add":

return when = [condition], [return value];

This construct = will remove a lot of ifs statements after method calls. For = example:

$result =3D = Class->method();
if (!$result['success']) = {
    return = $result;
}

This = becomes:
return when !$result['success'], = $result;

Any = thoughts?

Regards
Volodymyr = Volynets

= --Apple-Mail=_93C034B9-24E4-4076-B417-81FC61274138-- --Apple-Mail=_C1DAE52B-B320-4023-A02C-DABEAE717FE3 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCDSow ggW1MIIDnaADAgECAhAznFGlyGZAMtSieQXlq3UnMA0GCSqGSIb3DQEBCwUAMIGBMQswCQYDVQQG EwJJVDEQMA4GA1UECAwHQmVyZ2FtbzEZMBcGA1UEBwwQUG9udGUgU2FuIFBpZXRybzEXMBUGA1UE CgwOQWN0YWxpcyBTLnAuQS4xLDAqBgNVBAMMI0FjdGFsaXMgQ2xpZW50IEF1dGhlbnRpY2F0aW9u IENBIEczMB4XDTI0MDUyNTA0NTIxOVoXDTI1MDUyNTA0NTIxOVowIjEgMB4GA1UEAwwXZGFuaWVs YmFsZHdpbkBnbWFpbC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCOz4fDoqCn HaYZibtIZbhn3Xa0ojGtqFce0pStrQG/O3fF1UIooM3Lp5dYIbviw+uTHyf0CU9dBEmuXqc4XBUI jnwHZl26inAof31RjZoTGX63i/QdTm7CKqJEizR3yo7ppHnWeI8qwncxBWi6mqaALwj2hYc14HLS iT/u0I91Y6nTWoYWEH0Iqlr16nYtgQ5d3c+dW9YmMH4NgvRxyUElXjeG/avNAsx1SiYQfPuK8hrB jSLgNfebrxmEVgncps2XqoLEWdItAHANDGjl9RZz3sBCTOuLk+DuaUKrKPpxZjHWuxhVsy/FvLtQ dzxGPxBt6zJM7AIyeg5oH5mjlMV/AgMBAAGjggGFMIIBgTAMBgNVHRMBAf8EAjAAMB8GA1UdIwQY MBaAFL6XqaqEv4C/EFN9CTL54S4yG893MH4GCCsGAQUFBwEBBHIwcDA7BggrBgEFBQcwAoYvaHR0 cDovL2NhY2VydC5hY3RhbGlzLml0L2NlcnRzL2FjdGFsaXMtYXV0Y2xpZzMwMQYIKwYBBQUHMAGG JWh0dHA6Ly9vY3NwMDkuYWN0YWxpcy5pdC9WQS9BVVRIQ0wtRzMwIgYDVR0RBBswGYEXZGFuaWVs YmFsZHdpbkBnbWFpbC5jb20wFAYDVR0gBA0wCzAJBgdngQwBBQEBMB0GA1UdJQQWMBQGCCsGAQUF BwMCBggrBgEFBQcDBDBIBgNVHR8EQTA/MD2gO6A5hjdodHRwOi8vY3JsMDkuYWN0YWxpcy5pdC9S ZXBvc2l0b3J5L0FVVEhDTC1HMy9nZXRMYXN0Q1JMMB0GA1UdDgQWBBT1wF8lpsXqxJ+pdVgtaAdI ne8ZrjAOBgNVHQ8BAf8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBAHizJ8vFFOfcCVFYVkJqL4oG jR6kqFEcfb2ElvCF/iZ2jUVVc2Uuq9hlWqwhqD19FEMoj4dLcLYgQverv5Ur3b0euBAGuiCsp8KF 2TOmDN/xUAzdMkWHES1rFx5w34RLmXGgsaN8uxefs3yX7mg7J+xd0/MYMM8VMI8qqzZihZfFQRLf 7nGxus30qvjtlxS7R2krIUhZdCv/ZGCui8Dkx7ATPXQVBN2tsk7yumJJQkAkFJ5OGZ7zfzRIHwR0 BtV7P1vdZfUbvoyJCgV8ADaCahPcF4Y1PIYAf5HtiCG2TeGBjf8rGX0TXV9FoEgqIi0UhfCwedBE T6XgAmmljNlCVOFrXrvuzqpxzJgbbyzAXfXo4/qBoacUI+vm/Pas1ByJom4Gi6ck2dml8DL5f1yu zKVDjvrjgWt/JXhpoka7NIZ9A+RHK3Gd1YmXvWX43EleMTkED/KGmn8hjtz20EYtzUR/CzRqdT4C qx2iH/JevVyJVcrzk+2Vak0YtmaZm75sUEIpNqvAumODcqZDZRoDYF165BdNqxuyh3d3z7PQtXnP agbiAbnSV4ASOX0Y+j8AR3W2UYLVliXcPKN1js1nTKVpcxY2NSt3i0g8NUsta63brgLX9qsXWZEg hmTR97YqXYq1beFWBaMIyBktM/3bJ8u/TvLZF9mFLjQVhreV6oJ3MIIHbTCCBVWgAwIBAgIQFxA+ 3j2KHLXKBlGT58pDazANBgkqhkiG9w0BAQsFADBrMQswCQYDVQQGEwJJVDEOMAwGA1UEBwwFTWls YW4xIzAhBgNVBAoMGkFjdGFsaXMgUy5wLkEuLzAzMzU4NTIwOTY3MScwJQYDVQQDDB5BY3RhbGlz IEF1dGhlbnRpY2F0aW9uIFJvb3QgQ0EwHhcNMjAwNzA2MDg0NTQ3WhcNMzAwOTIyMTEyMjAyWjCB gTELMAkGA1UEBhMCSVQxEDAOBgNVBAgMB0JlcmdhbW8xGTAXBgNVBAcMEFBvbnRlIFNhbiBQaWV0 cm8xFzAVBgNVBAoMDkFjdGFsaXMgUy5wLkEuMSwwKgYDVQQDDCNBY3RhbGlzIENsaWVudCBBdXRo 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 MQ8XDTI0MTIwNDIwMTM1NVowLwYJKoZIhvcNAQkEMSIEIN9O9tfIlzBPJ95+xHzAseQl2VjxGZ4g PO4yitnPAh1KMIGnBgkrBgEEAYI3EAQxgZkwgZYwgYExCzAJBgNVBAYTAklUMRAwDgYDVQQIDAdC ZXJnYW1vMRkwFwYDVQQHDBBQb250ZSBTYW4gUGlldHJvMRcwFQYDVQQKDA5BY3RhbGlzIFMucC5B LjEsMCoGA1UEAwwjQWN0YWxpcyBDbGllbnQgQXV0aGVudGljYXRpb24gQ0EgRzMCEDOcUaXIZkAy 1KJ5BeWrdScwgakGCyqGSIb3DQEJEAILMYGZoIGWMIGBMQswCQYDVQQGEwJJVDEQMA4GA1UECAwH QmVyZ2FtbzEZMBcGA1UEBwwQUG9udGUgU2FuIFBpZXRybzEXMBUGA1UECgwOQWN0YWxpcyBTLnAu QS4xLDAqBgNVBAMMI0FjdGFsaXMgQ2xpZW50IEF1dGhlbnRpY2F0aW9uIENBIEczAhAznFGlyGZA MtSieQXlq3UnMA0GCSqGSIb3DQEBCwUABIIBAFm2+34ZUSnHE+l0tkbi3fBe8Rxqkakzp39Cx+yU YlMAVJbihZbGzQVemOiaVjo97WBla5ehP6wd5M4YBTg4SXXRxac3WthCdA/KfoWVBSU76nnZXuuQ ebQToyP4f4qgEU2LsJCCo5070V7KGJ3rHPryQcuLTWt5KQqbWNDrL3gR+1LmhkMVTEW7iWFRfWEP 8y/jjHvPv1k2aIt6z0y3V56msTNmCdbcjQBwVEEx882ReOqabe6yBSTHgdFJyUd3bPaRmS/3sUHz s3kqmNr+tOoMQfLLUMAJNujaEliTtKnyg/EV41magiRMkQhsN2YN/IHdPmtCPE8wOoa6Su5SbxQA AAAAAAA= --Apple-Mail=_C1DAE52B-B320-4023-A02C-DABEAE717FE3--