Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:115438 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 31593 invoked from network); 16 Jul 2021 09:49:11 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 16 Jul 2021 09:49:11 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id CCAD1180531 for ; Fri, 16 Jul 2021 03:13:20 -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=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-Virus: No X-Envelope-From: Received: from mail-io1-f43.google.com (mail-io1-f43.google.com [209.85.166.43]) (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 ; Fri, 16 Jul 2021 03:13:20 -0700 (PDT) Received: by mail-io1-f43.google.com with SMTP id u7so9955710ion.3 for ; Fri, 16 Jul 2021 03:13:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Hcon3qr70Qq42SN9FqcwbAG4CnMI8znLktVDNEQrpus=; b=oYJ6O6qV3Hy7VxV+UGDwQ3T0rvi3nRpHDLT5GjzWNXyjHANGHs66uuJ+Ke44KcN1/l sQV2UFYQm9wEqV4rxEgSaUR5x/+FJtdwpT4iASNfRkIBJDReEf2URM6GYyxwwFTaG3cI Lj0CC3zdj4rxJh0ZSZ9MoPQuiKz+qXx/PeCtEgt3ZYcWCrLE9QO8VG0DXhWZCbW7MgUS GoKTrvAv5uvznKfAGA7C3bkej+Vvf5vd5frzqm9mahGkb2/gDdz0sH+DbHmv8TWJjjSh yeZEz+s/74CrNVfqjTzYcwmjnGhuYFhn6a96MGAcTj9v/mDm1aaPnyQGqvF96U70kSQi T80Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Hcon3qr70Qq42SN9FqcwbAG4CnMI8znLktVDNEQrpus=; b=ODIHiBgdB9iPhMPWKTBiNUoCn7JHFO2jYNXpBuHLXu9OnF0J2wun2vJ2XzyLS+NE58 WbT1hxabi5T8Uq8UmVE2ifdDVgVUUvLwEb56l/mLmgNYNicK4m1I2ROmrMSr1jREDqsg UVqhQ2J96EfuXlMMFrY1hCug1y8zddIIK5jedyFHMAnPu852/xC2qkQxwMdufpYln8Io cibfEi4b+R8qWUjOttl8na2qYkRbRMDODnNvPk1XnC+Z50tpF/LaI2lkqaBavSp7yiJw 8PPly664zFk8/bT0V5lzzS5frsOczrEg7NFzrghyZNBLIwi8VVz5+VVxDSKsFAWq6+cI l+OQ== X-Gm-Message-State: AOAM532Z2eLW0sGTP+FqCuF6ypStbExzrlqbpfCVnaxFgcPH+S6w9qjt MnJLr0Us88MQ2Z4ck4MVBy5EXBjaa8Q8mm4Ua5c= X-Google-Smtp-Source: ABdhPJwcp9rChJ/Ktq9uhoJHJeRSgkzsX9dHXTdg26WpG1zb7adY/7oOHbi8O4aik0Gd+jReXKnSb14XklF9YdYuFEo= X-Received: by 2002:a5e:8a06:: with SMTP id d6mr6844991iok.82.1626430398362; Fri, 16 Jul 2021 03:13:18 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: Date: Fri, 16 Jul 2021 13:12:52 +0300 Message-ID: To: Eugene Sidelnyk Cc: PHP Internals Content-Type: text/plain; charset="UTF-8" Subject: Re: [PHP-DEV] Readonly properties - immutability by default From: weirdan@gmail.com (Bruce Weirdan) On Fri, Jul 16, 2021 at 9:45 AM Eugene Sidelnyk wrote: > Readonly properties are really useful for DDD, where everything is going to > be immutable. It promotes best practices. However for people to use it, > syntax should be concise and brief. If every property of the class is readonly it would probably be better to declare that with a class modifier. E.g. ```php readonly class Entity { public int $count; public string $data; } ``` Though `readonly` doesn't look like a perfect fit in that position to me. -- Best regards, Bruce Weirdan mailto:weirdan@gmail.com