Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:126210 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 B21421A00BD for ; Tue, 14 Jan 2025 18:17:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1736878493; bh=OIByrpyEM0PGK8hstbsF0oLB8qQ/guvFKMUW0u0TjBY=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From; b=EZDEnWLWPNixW/z/4sq8OMMUn4Eh3Zq2vensiddhW73pG7gAkrw1ErH19FIZ9rhAE UkrMiuohTzwsCXNeItgIvATwuD3hs2cjU6xHx+BwoFtZn4UwmAfO5Sc2kjSZEGds9o YX9Ye6FqdKdP4HYTu6XYU4hXNKqaQBJnodlELEEm6xmaQnFRA2XLf+uxZIWWM9/r/l qFju9zCp9bXieQmN4e+4n/reCwRKiJ99Auf6L+PCwvzGgcHI13WKVNrz0ynt6bwaPG aVUWwEeINRk3IOOSfRlcdwMN4qyXAGbTmBguxZ0m9K0qXf8jsBiv+H1xAWgSnGJLB/ tXiaFopg33pxw== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 69E64180077 for ; Tue, 14 Jan 2025 18:14:53 +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, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mail-ed1-f46.google.com (mail-ed1-f46.google.com [209.85.208.46]) (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 ; Tue, 14 Jan 2025 18:14:52 +0000 (UTC) Received: by mail-ed1-f46.google.com with SMTP id 4fb4d7f45d1cf-5d9f0a6adb4so3360026a12.1 for ; Tue, 14 Jan 2025 10:17:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1736878665; x=1737483465; darn=lists.php.net; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=jNTukopBF+ODsi6I19XU+YnNTZSpDE2xnqLbygLXIEE=; b=l+7/Yr6T7nG9+O8O59TAPC6T5IOhoVUeCNDh4kLD4bOnWxmnOZzQx7MN0t2l7EkMuo Inq6JlxGMZv2QdrCFzNAe0TVf/AQGh3iLlc0KUkWhGFQvFvnMisuoP9Sv5XBG7sri/rk mNmhnBK+DEGs0mcUK6zJ+sFp044x+6niSXTmHi/cyNQQEbU24LOG7GQkOK1q1pcDyTcX VN5L05pIOqEWn7wAQSqeKce2pfaHpwRB4zTWjLJD+LnVTbcaQfKO+kS0aS4e+GLjzeyE BIdi0fmNsvTBT5nLwq9ZrUnjvzYR/HwDQU5k3viipLRirVbncp7C2yo4RLKgddUMTVly 22ug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736878665; x=1737483465; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=jNTukopBF+ODsi6I19XU+YnNTZSpDE2xnqLbygLXIEE=; b=OqrisY2XFUskd1EDm2RCEYCiytiCiDE+P6U25WkGu2sl/DtHgqdRL3ayu/jmuWwkwp +nwlj5EH3f6ucf8XxQQSz84XD4yoGJKL7ZrtJTaim80eekBQFMEnRX5SXkUouKTVamtA 179cb9VGol5S7BYtdMWdhSqhOdThCHp1DWqCFx6N+Yr80wVI+uQxlls4VKx1CEualy0c oRmTZyyW1qalWdgo9alojvtkwdxFNeZM5HsfMMyxbZKTUhxHmhQWh76Pjw7toKXw/BwM w0dYslOW+5b4tU8yphwPufHIlLrjOFkdSF2UYuOmgVVlePOzh8QATqUrAkMfRGrn1mTs 8Ugw== X-Gm-Message-State: AOJu0YxSntw+seeU536v7G/q7SnM4qWBGOs8blgtJ5qpC4s2jFlLE56f jIfcq7Jk+LUv99dYIg3SlKSvA0OI4IB3Y34oEcZNXeahBUgjVy2IiRnQDg== X-Gm-Gg: ASbGncsvr6aNmovjvhJnlviNJjhvtSjGNYVyyLPAWptBN21IzOTdQYUmFrxVmHfT/4W jgwNNpxt7DQ3fGgY1qSVBCfr66POChWj7w6IXrs/dor3t4VuoBsf6ERQsu4jeCMoGyw/J8xSbpV R7NJQaIM1PvE7keQwgH98uWYfOCPjjj331xe7xKxkjifKA5it/tpBaaYzIFYO5kbCkmzE1eTJJY rfCSS3DiZoc/zMLG0ISYtUfnmgJPQABHZfNxLl/NO802g7tjUKcCzWR9PceTJlhqanz5zHsFzg= X-Google-Smtp-Source: AGHT+IEpOILnFC4SiUVb+iEgqZdIPO7STtjTr3k5KVefE8N7D8UUiF58qZog4tvBI06JX/2/v6wZkA== X-Received: by 2002:a17:906:6a15:b0:aa6:a8da:7ba3 with SMTP id a640c23a62f3a-ab2ab5f533emr2835761566b.27.1736878664772; Tue, 14 Jan 2025 10:17:44 -0800 (PST) Received: from smtpclient.apple ([89.249.45.14]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ab2c9646c51sm666114666b.172.2025.01.14.10.17.42 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 14 Jan 2025 10:17:44 -0800 (PST) Content-Type: text/plain; charset=utf-8 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.300.87.4.3\)) Subject: Re: [PHP-DEV] [RFC] Static property asymmetric visibility In-Reply-To: <0addc1b4-1e4d-45a9-a289-5f9a8e1da692@app.fastmail.com> Date: Tue, 14 Jan 2025 19:17:31 +0100 Cc: php internals Content-Transfer-Encoding: quoted-printable Message-ID: References: <0addc1b4-1e4d-45a9-a289-5f9a8e1da692@app.fastmail.com> To: Larry Garfield X-Mailer: Apple Mail (2.3826.300.87.4.3) From: claude.pache@gmail.com (Claude Pache) > Le 25 nov. 2024 =C3=A0 17:52, Larry Garfield = a =C3=A9crit : >=20 > Static property asymmetric visibility was left out of the original = RFC, because it seemed like it would be hard and of little use. Turns = out, Ilija found a way to make it easy. (Ilija is smart.) So here's a = small RFC to add aviz to static properties, because we can't think of a = reason to NOT do so. >=20 > https://wiki.php.net/rfc/static-aviz Hi, About use case: Looking at my code, I=E2=80=99ve found places where I = store data (e.g. global config values) in public static properties, but = those data is supposed to be initialised and/or modified only inside the = class. In those cases, aviz would allow me to document and enforce what is = currently a gentleman's agreement. =E2=80=94Claude