note 127780 added to language.oop5.late-static-bindings
| From: | shibuya at chatwork dot com | Date: | Thu, 20 Oct 2022 08:28:02 +0000 |
| Subject: | note 127780 added to language.oop5.late-static-bindings | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-219730@lists.php.net to get a copy of this message | ||
<?php
Class 親
{
const 親ã ããå®ç¾© = '親ã ããå®ç¾©';
const åããªã¼ãã¼ã©ã¤ã =
'åããªã¼ãã¼ã©ã¤ããããã©ç§ã¯è¦ª';
public function hoge()
{
echo 'self::親ã ããå®ç¾© ->
'.self::親ã ããå®ç¾©;
echo "\n";
echo 'static::親ã ããå®ç¾© ->
'.static::親ã ããå®ç¾©;
echo "\n";
echo 'self::åããªã¼ãã¼ã©ã¤ã ->
'.self::åããªã¼ãã¼ã©ã¤ã;
echo "\n";
echo 'static::åããªã¼ãã¼ã©ã¤ã ->
'.static::åããªã¼ãã¼ã©ã¤ã;
}
}
Class å extends 親
{
const åããªã¼ãã¼ã©ã¤ã =
'åããªã¼ãã¼ã©ã¤ãããã';
}
echo "---親---\n";
(new 親())->hoge();
echo "\n\n---å---\n";
(new å())->hoge();
output:
---親---
self::親ã ããå®ç¾© -> 親ã ããå®ç¾©
static::親ã ããå®ç¾© -> 親ã ããå®ç¾©
self::åããªã¼ãã¼ã©ã¤ã ->
åããªã¼ãã¼ã©ã¤ããããã©ç§ã¯è¦ª
static::åããªã¼ãã¼ã©ã¤ã ->
åããªã¼ãã¼ã©ã¤ããããã©ç§ã¯è¦ª
---å---
self::親ã ããå®ç¾© -> 親ã ããå®ç¾©
static::親ã ããå®ç¾© -> 親ã ããå®ç¾©
self::åããªã¼ãã¼ã©ã¤ã ->
åããªã¼ãã¼ã©ã¤ããããã©ç§ã¯è¦ª
â
selfã ã¨ãªã¼ãã¼ã©ã¤ããã¦ãåæ ãããªã
static::åããªã¼ãã¼ã©ã¤ã ->
åããªã¼ãã¼ã©ã¤ãããã
----
Server IP: 45.112.84.4
Probable Submitter: 45.91.159.161 (proxied: 113.149.117.186)
----
Manual Page -- https://php.net/manual/en/language.oop5.late-static-bindings.php
Edit -- https://main.php.net/note/edit/127780
Del: integrated -- https://main.php.net/note/delete/127780/integrated
Del: useless -- https://main.php.net/note/delete/127780/useless
Del: bad code -- https://main.php.net/note/delete/127780/bad+code
Del: spam -- https://main.php.net/note/delete/127780/spam
Del: non-english -- https://main.php.net/note/delete/127780/non-english
Del: in docs -- https://main.php.net/note/delete/127780/in+docs
Del: other reasons-- https://main.php.net/note/delete/127780
Reject -- https://main.php.net/note/reject/127780
Search -- https://main.php.net/manage/user-notes.php