Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:126060 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 5547F1A00BD for ; Tue, 26 Nov 2024 17:16:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1732641177; bh=n5GzKmHj/OQXVKOCdr7ED5EnmchYLwa7Kh4e4ZRJMd8=; h=Date:Subject:To:References:From:In-Reply-To:From; b=MKlBD7L7GCyiMsm60f0HvjeQmvAGj6+37bQQt8gA5z75oMm+/f/KZi4pRBkWFCRkP eRPolGQ+eAW/5W661QYkeuDGA9aU3x5tceF1l6JcYP+lVLsuKSBgDycWal391gF3At 2cxwtKgHP0JOEPOD5p7O0JIIVVazVpj0M0B6NzmFX25xo738s2pWlwVqBltpOe8eJJ 0ToswxLhLo6zJ2MqL8MSSjJ4w0wtYrdCYa8ishIrayWiczKkI99slmGyQirRePTKLv 0HHLLee9AGMcI0q1FC4/2ajPDBGzBvPWSHUg7EK5o1S51VP9U/yP/Q2fUXNAciZzqN jabtWxAIY3A5g== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 5DBE8180071 for ; Tue, 26 Nov 2024 17:12:54 +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.2 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW, 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 mout.gmx.net (mout.gmx.net [212.227.15.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Tue, 26 Nov 2024 17:12:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1732641361; x=1733246161; i=cmbecker69@gmx.de; bh=2E0vTqqHUqNkM2k6prZl7jTufItVzmLg1r2d7QuC92o=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=WE+p5mmRPjrxBDiMNPC7goJY3NUscWtj1EOe2uxpfJKAjEKBrOESSBB7gIX3lqIO xErH47jSNmaGxAzLUIGdfoihPofY5/MJWWOLXa4Ndr1/swq0srH3psZWQEGO42L9K 05Py5sma6BuJ+mKxaETrqYYVThb4fyE5LrQjGmy7lTaE5Z5Opqdt4DaWRCd6YRfgH T52ZAmg0o88nZfrhkLn1/osSjkkPNOLKRn5ZIYvHuzDkNyjxxQxNAJG07xdEc8diA 4FFHgA8KRBO4G4/daNQ2xypNBz0JnsZuBYaCOGQBwjBAHMegQBXvM+4vLVuctCDXn ER9kS7agmdM+KN/zsw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.2.130] ([79.251.205.37]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MRmjw-1t8wgN2m30-00ODjJ; Tue, 26 Nov 2024 18:16:01 +0100 Message-ID: <99f8520a-e8ba-471c-bcdb-6f305089c66b@gmx.de> Date: Tue, 26 Nov 2024 18:16:01 +0100 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] Return When Content-Language: de-DE To: Volodymyr Volynets , internals@lists.php.net References: In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:HPKPvWS07xdNJYUgqGDrP/8ZzHd3yU/QCv+7DnR9cI0eyhh8Qau HTiHH6qk02SpJmy5IE1eRIT0QvKcalLPwi356FjX8/3wBaMQRFWmguYCQuut88k+ajF9RRW I/oQKtA0sNnVO7F8itQUbOsBv+10JBw1/wuz/RDMgKhKB9S1uuKP/qXCQlosm6Kw7VyTpBw pHFiN3MygtAeEISPRD2dw== UI-OutboundReport: notjunk:1;M01:P0:lP03rvt96CM=;SJDB9DNI6IYQW3jDNGPUKvYvhTW i23w+ImvU92NZ2NTNvhcCzjMRfM5KeQ5STZ6VhTlch7zUMjvKYOqxl/aiIwalVFqAHBxXQJFk vv5XgizWdSih5cfuHFpMvq/H+2tIit2pVD45L+pyChc7sm3L2DALUTJ7E+Yfh8oTLifrvJKmn Sdj6KQhcemC+jOc49sWgV0F9jG8a0m7/qa2FURBU4urO8EJVQywiE2ajr7puRAJwl9NEn1/RW TGb4tTee1BDrfLqCNgllknahb7N5uwzRLqfaDCGrbbAaxtrVqk3lv0SYbET0se3ls2o9oYEsv alHJXOvc2h+Prp3owsjneEa8Q24bhkvZHjrufiLe3RYEro5Oqlw7BGmYBZsi6K3nsWUqy47fb JPyZ2vCi+kIjurZViR5hloa8DlmNUQUNdCwzkBNBz2PyD/u7CiTJBqJa93hrslgBBoahhynF9 aRAOOT1eZgyG1DJJYhaXHSnHvm+gcGo+IvbJXPE1bj+9PJGGby7MkK54+IskEQrNqWJOVAX9V j8kyAK8HkexeleqDXIzsdRTG/0KCDT9XcGss4OFr2kofQ7p8q+mNioRDqoz/EZd+ZIS7REEEO Z2EzF/zWs02NYIdSVqXiUJ6briSVLzsPDPtERAFxez1N05oW4jyJ5w/bQ2kiGf1sAiGzHb0K9 Y8qze2mLpXFnGH6Dg53+J3A95FSKBmwTdtUymEQgQEipyiVoMlIcLEVaLzZazHRQPHY7nyI3o m9t0i1DrrZk0V7d5KCXWmIuUSwaz3hid6J9O31HnpMxTy8Bkv2I9nGHo0ChRW+rrPNcnqexbn Uxz98izouMuix5GTAJO43M0di27PZgB/d0/Qt6Mmzic1XBFZemhULAKwnT4LtbmFwRwETZCY8 5CiCIS3hfn1ZNESnVCHdoluDTr+4X3mM4PVyE0OKcb0GJpQLNoqL2YT7tnw9aJla6f/Pen9na eaDHiQvc1nFrt8tnXu6B7Zy3Dhwo9lqfaZi8rtnXyMKIUMqAQd1k+vVPE+e09G18c/NFm/U2q FLtrQBc2m/mSL7tL5Oa+Z8Na2ndH3g5npwGuKlQkRNYAaSxR8eOfk5wfPenAvpSq035fzhrqN woYwi79K7Q3d4RJENlsDiDtNC7GHH0 From: cmbecker69@gmx.de ("Christoph M. Becker") On 26.11.2024 at 17:10, Volodymyr Volynets wrote: > 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. F= or > example: > > $result =3D Class->method(); > if (!$result['success']) { > return $result; > } > > This becomes: > return when !$result['success'], $result; > > Any thoughts? What's wrong with if (!$result['success']) return $result; That's not longer than what you are proposing, and in my opinion, quite readable. The fact that contemporary coding standards require you to write the if-body on a separate line and to always use braces, is perhaps a problem of these coding standards. Christoph