Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:123367 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 22F141A009C for ; Sun, 19 May 2024 11:23:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1716117841; bh=3Y+eKsw7ycXdh+oDBcksDmUaho9bOK9rnp1g/keMDlc=; h=References:In-Reply-To:From:Date:Subject:To:From; b=RI21q859mTHHZfyKjbxm+c8ANHFeP5/BPDkXmj4OB+uQNGQgc6a+mxcV5yfyS6zJ/ 0ub1E279nrMb0YKE4GJR1e3aUsM/r6NfvZb5nyJnHS+QRvFwhBqy1Jwo4AOkgdZ1vj ugMNTH2PKEeJ4NYvoIchgEcZmBRSpgpUXgXFV+Q56HULLuqz1e7FJ9K3XKgjqdA1rX kwgukOM3v+e7ydnNdvjNwUMtUP8KdKNICEiuEjVfOoZd/nQKjjixJ7tYQPwXiYdIYf rkX6IdC5mBt02aKzJhR1jIMf2CmGgjmGdlSsd/IO6p6J2dY71boKr2yk3hLUEwC3Vx NrF77Zi/tkqkw== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 52CE018006D for ; Sun, 19 May 2024 11:23:59 +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, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: Error (Cannot connect to unix socket '/var/run/clamav/clamd.ctl': connect: Connection refused) X-Envelope-From: Received: from mail-qk1-f170.google.com (mail-qk1-f170.google.com [209.85.222.170]) (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 ; Sun, 19 May 2024 11:23:58 +0000 (UTC) Received: by mail-qk1-f170.google.com with SMTP id af79cd13be357-78f02c96c52so138527985a.1 for ; Sun, 19 May 2024 04:23:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1716117783; x=1716722583; darn=lists.php.net; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=3Y+eKsw7ycXdh+oDBcksDmUaho9bOK9rnp1g/keMDlc=; b=JWODH9EfZGZVYfktwSyl+j3hdBjI/fJZ0cF4b7aSy5dmsorlodyFeG4NIVc7PcnEi2 VTd+2QPBEqQes9VBfTgagaVYz/3dfo54jnloLN/MTCTzl+XkLZBlFzBMrVhCG0aECBtd 7dXfHpuXUghGle9xwiPCn30f8lBoOGuEsuUFJSMgnCYDytB/lCS/nxDN29KzhJiBnXv8 VDYgLVUmgXu1FaG5MAbBjhrMKXT7eLIvzG0leca6svRybC7pt5Xxn3+/9K7EN44VtZEA BG71tmSLthhld1r8FDnf2mSxgsHExSmbQzDR2NvDCf2JEFa+5l3e+FmBxaqeUrjogRbd Udgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1716117783; x=1716722583; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3Y+eKsw7ycXdh+oDBcksDmUaho9bOK9rnp1g/keMDlc=; b=X/UNbxViFPnqr3EcSqSp3tH4l3CdaCvsj9+irr8UvwGC3MepV+oWYSb0GUfxIenPfE s/0UtRhjl2/s0gclpLZ8mWB5QfLS0q8L2u0zg3+ig+t8asv1NAxV8DUTTebiBfQReNN8 r6pHyWT93y40cAemykZ+TbpwxLtN2RUkj5dQP368Zu8zPMsl+9IBNURNeW5mZl3/mI69 gChmj2ml7bJzUUgqGu5In/hXdE+wUdz2eHQwLo0dg90JNOmY7ji+2WzXkgZlHuabQknS 9yR4WASGPf29f9Uc2oAKu1b6ExQMiBGeEM1aaZcvxzlHbdLi8JXbE3Z4xiG1GmbbWhhw CsFQ== X-Gm-Message-State: AOJu0YwzZndVeOG0M7aMRstI21NBVjISbHYwSYgactNCd95tte6Ft6d2 1guK0+R5wfSj0MfMtDNsFhXk9A1teDoMzoPQ3fIyuM0NtV7bPRklJCOcXU8N1G7TbOpPrXc9w6E dwrhdqAlqt/x5Hj2r+85Vj84izzbeUJNZoJmXHg== X-Google-Smtp-Source: AGHT+IG4nXPGv7Pq7tXzO9g/irY+qPEvhRy9JacU33GtPKDETw+jIzDtzI+AEnGHTjnqEm+m/gEKx/CZ/kDg49rR4a0= X-Received: by 2002:a05:6214:5503:b0:6a3:5e12:65de with SMTP id 6a1803df08f44-6a35e12672dmr106000416d6.2.1716117783451; Sun, 19 May 2024 04:23:03 -0700 (PDT) Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net MIME-Version: 1.0 References: In-Reply-To: Date: Sun, 19 May 2024 13:22:52 +0200 Message-ID: Subject: Re: [PHP-DEV] [Discussion] Why can't I do "{$a::class}"? To: PHP internals Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable From: tovilo.ilija@gmail.com (Ilija Tovilo) On Sun, May 19, 2024 at 1:15=E2=80=AFPM Ilija Tovilo wrote: > > Hi Peter > > On Sun, May 19, 2024 at 10:30=E2=80=AFAM Peter Stalman wrote: > > > > echo " {A::$static_property} \n"; // doesn't work (unless $static_prope= rty is a variable) > > echo " {$a::$static_property} \n"; // works > > > > echo " {A::static_method()} \n"; // doesn't work (just text) > > echo " {$a::static_method()} \n"; // works > > > > echo " {A::constant} \n"; // doesn't work > > echo " {$a::constant} \n"; // doesn't work either, but why? > > There were also suggestions to extend strings in a more generic way, > akin to JavaScripts template strings [3], but I didn't have any use > for this myself. > > [3] https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Tem= plate_literals What I actually wanted to reference were "tagged templates": https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_= literals#tagged_templates Sorry for the confusion. Ilija