Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:130990 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 lists.php.net (Postfix) with ESMTPS id 560F81A00BC for ; Sat, 23 May 2026 16:38:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1779554340; bh=99ZaXoVUyicIP2c5w43UqsUuplj0JKl3aT5kQDwTT8E=; h=Date:From:To:Subject:From; b=ieJJS5wvXcY6N1CRSdzuzbohqeeOvG0UTAaazP98RMWodJaIfPg/r6UnV/fC+zqHr kXNH84OknEy8o2bGbNZX+Ykw6MUAz5ueYinrd9uB30cLba+4i/YTH2TLldZuzT1WbB m/MhAPyOTAoyUXUL/Z448pxZQwRKSElOmQ18dXbLihMfhMsIec7TDZ5GqEXUVSubpX a9xEmBafTbixlrJ6KhZDBbb2TNi6xg2/UiP7+wcOVk0s5SJY4K/nLQc7TSemCIJfaO 6aEiYrlK6Jk75Wawsij2hOzRh7+o3he+1W6aOIU830buYQDQS1cqqxw39qSCwfZzJl C28R77Mie6kHg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id DDA3E180050 for ; Sat, 23 May 2026 16:38:59 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) 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_MISSING, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from out16-54.antispamcloud.com (out16-54.antispamcloud.com [185.201.18.54]) (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 ; Sat, 23 May 2026 16:38:59 +0000 (UTC) Received: from d16178.usc1.stableserver.net ([194.39.148.149]) by mx320.antispamcloud.com with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1wQpND-00EcEt-JA for internals@lists.php.net; Sat, 23 May 2026 18:38:53 +0200 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=s22.us; s=default; h=Content-Transfer-Encoding:Content-Type:Message-ID:Subject:To: From:Date:MIME-Version:Sender:Reply-To:Cc:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=6oUiSxTmcvmWI+6dhpNzsd+C2yJhRv3hyRX5IuHGrto=; b=sjsZ7XfH4U15P/gXV+bocXY3F4 hQZvKK/zhUUuvn+HHwYmRHxP79EvqX3Kojk3XEDjB7E5JQihlHiiihbUC+8cDwTgigPMR9zp1EqgK QECG3BJEpG26BKEmjqyhMJeW/Ju5BKSigk4owkDTgO42y48a2beZEhKsHRzDjzH6Rw5NQmALD+w9f GcN4j6yhVwCBgvWGQtT6OdDHICv6hRhqq8s/9aGHASKw6G3pdkBNzR5eF8DTs16ILdjJdUB4Gz900 lQP6imSYrboN3F6eqe4bzsBKFTzzT5Ua924H2gwCjsZxYH/qhSxf9Sd+lQvcpwWkx3K3r+MzDwSmN CrwCo0fg==; Received: from [::1] (port=39956 helo=d16178.usc1.stableserver.net) by d16178.usc1.stableserver.net with esmtpa (Exim 4.99.2) (envelope-from ) id 1wQpNF-0000000DQs9-1xho for internals@lists.php.net; Sat, 23 May 2026 16:38:49 +0000 Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 Date: Sat, 23 May 2026 16:38:48 +0000 To: internals@lists.php.net Subject: [PHP-DEV] Proposal for 2 new magic constants User-Agent: Roundcube Webmail/1.6.15 Message-ID: X-Sender: php@s22.us Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit X-Get-Message-Sender-Via: d16178.usc1.stableserver.net: authenticated_id: php@s22.us X-Authenticated-Sender: d16178.usc1.stableserver.net: php@s22.us X-Originating-IP: 194.39.148.149 X-Spampanel-Domain: d16178.usc1.stableserver.net X-Spampanel-Username: 194.39.148.149 Authentication-Results: antispamcloud.com; auth=pass smtp.auth=194.39.148.149@d16178.usc1.stableserver.net X-Spampanel-Outgoing-Class: unsure X-Spampanel-Outgoing-Evidence: Combined (0.38) X-Recommended-Action: accept X-Filter-ID: 9kzQTOBWQUFZTohSKvQbgI7ZDo5ubYELi59AwcWUnuXFR2ghdepsnrGLGN4B87nZaKfZfJUr1SU1 ahnHNMqBQCu2SmbhJN1U9FKs8X3+Nt3xBh+1D/YvhknNstDUlWYaX2QCjfLf+/Izp4emXQSSttAd NfXBRaPAteGeZcFNRlvmD6wdmZPcItWbGe10hXJtgsOrncOteIS1H8rvEpPKEabhl3nfFY6HnhCo Ll8na5Hqq8tTNcoIYPGPkP/lfoy+XGHuGjIyhYcySph9ARoCa1tZqsKSbFxDSPIBZDlBpU6lu3db eB82e4qSoY/T1kos/bkKCxxzY2p31rOYNrhltnzprFRbpFQTOcEGeQOY3IecFR5Yg+xLJYwKSmVR caS8DlT23jFwJQ6bi2K/vxG0KiS3/0aXiE97ptqEFHGJYQ+ePfYw3UQ7nJrbBLDZSC0ytw6G02mD 56KU5N87rMzzQ8OaBFw14vZ7tibW2Cp/S4u8Ksk+aedMfNWSnJswrtlN7YqI6iNDb2gNv39eJDIf de3AEfZJ/kNBewbCrxKo3Q4L/03cezCGtD7ZsauNAbLOMFFiRS1hBm+zO5QRX6TI/AHE5ngPF4+F 1CmtbAYBbaTonV+E7OMXRvgtdyMlnmWiULASoZJv86odKj+qW1ZHNxjzuUJTM5/EeWA4TlIbvNq2 xaJzf+Gy9uOu+u/q0aIxTA42fZLtJrzhXmJ4RJdHW7cjeOdZ/x7cxVH0vO7FQ3KWLi6/SX8BU7cZ 1H5IENcm7iTADDjYJJqVFl55toaKy0YYdLkbTXRcOA3Ju3C8bZGVlIrh176AdHWPHtEfHkzm04JN xLBdxxh35RaoZnTIO7pHbL5Verm+BAGliZUVap1m4zuNRcgRKiGg7nXFaZTxYL9C8iacD1wj5xOq pzIRA3wkRP37FosOgYoBK1qojaRS2LRuQnOzUQLPG7brZOSleKRu9mnZyLxmWdQ4dPTQFk16otAX vB4iDrtMDEG6auGyCPvsemEkkH79p+0yeA3tZJ0Q4x+0GOxZvoENDONKwbWpcv7j2jxrOCLgGCCA 557D6h5q+/BUJSeh0VizOsfDNu7KM0rEtLV9NTe95wU6fjF+3XLsa7zHsxAzT4Dfaeg= X-Report-Abuse-To: spam@quarantine15.antispamcloud.com X-Complaints-To: abuse@master.antispamcloud.com From: php@s22.us Hi all, I would like to propose two new magic constants to PHP: __HOME__ and __USER__ These would allow us easy ways to get the following information in our scripts: Constant Results __USER__ username __HOME__ /home/username To get that info now we have to resort to things like: define('HOME_PATH', implode('/', array_slice(explode('/', __DIR__), 0, 3))); define('USER_NAME', explode('/', HOME_PATH)[2]); Personally, I use these a lot and it would be nice to call a simple constant instead of a line of code. I think others could benefit from them, as well, hence my proposal. So, I'd like to hear what others think before presenting an RFC. Do they sound beneficial to anyone else? Thanks, Marc P.S. Hopefully I'm posting this to the correct list. If not, please point me to where I need to be.