[PHP-WEBMASTER] [web-php] php-85-focus: wip

[email protected] (Sergey Panteleev)
Newsgroups php.webmaster
Message-ID <[email protected]>
Author: Sergey Panteleev (saundefined)
Date: 2025-10-01T15:55:28+03:00

Commit: https://github.com/php/web-php/commit/5fc81d68e403d23e6af0972351364497fe6da718
Raw diff: https://github.com/php/web-php/commit/5fc81d68e403d23e6af0972351364497fe6da718.diff

wip

Changed paths:
  M  releases/8.5/release.inc


Diff:

diff --git a/releases/8.5/release.inc b/releases/8.5/release.inc
index 94f0f9cedc..f697a54394 100644
--- a/releases/8.5/release.inc
+++ b/releases/8.5/release.inc
@@ -48,7 +48,8 @@ common_header(message('common_header', $lang));
                                 <<<'PHP'
 $components = parse_url("https://php.net/releases/8.5/en.php");
 
-var_dump($components['host']); // string(7) "php.net"
+var_dump($components['host']);
+// string(7) "php.net"
 PHP
 
                         ); ?>
@@ -62,7 +63,8 @@ PHP
                                 <<<'PHP'
 $uri = new Uri\Rfc3986\Uri("https://php.net/releases/8.5/en.php");
 
-var_dump($uri->getHost()); // string(7) "php.net"
+var_dump($uri->getHost());
+// string(7) "php.net"
 PHP
                         ); ?>
                     </div>
@@ -84,7 +86,20 @@ PHP
                     <div class="php8-code phpcode">
                         <?php highlight_php_trimmed(
                                 <<<'PHP'
-// TODO
+class PhpVersion {
+    public function __construct(
+        private string $version = 'PHP 8.4'
+    ) {}
+
+    public function withVersion(string $version) {
+        $newObject = clone $this;
+        $newObject->version = $version;
+
+        return $newObject;
+    }
+}
+
+var_dump(new PhpVersion()->withVersion('PHP 8.5'));
 PHP
 
                         ); ?>
@@ -96,7 +111,17 @@ PHP
                     <div class="php8-code phpcode" style="display: table-cell;">
                         <?php highlight_php_trimmed(
                                 <<<'PHP'
-// TODO
+class PhpVersion {
+    public function __construct(
+        private readonly string $version = 'PHP 8.4'
+    ) {}
+
+    public function withVersion(string $version) {
+        return clone($this, ['version' => $version]);
+    }
+}
+
+var_dump(new PhpVersion()->withVersion('PHP 8.5'));
 PHP
                         ); ?>
                     </div>
@@ -160,7 +185,11 @@ PHP
                     <div class="php8-code phpcode">
                         <?php highlight_php_trimmed(
                                 <<<'PHP'
-// TODO
+function getPhpVersion(): string {
+	return 'PHP 8.4';
+}
+
+getPhpVersion(); // No Errors
 PHP
 
                         ); ?>
@@ -172,7 +201,13 @@ PHP
                     <div class="php8-code phpcode" style="display: table-cell;">
                         <?php highlight_php_trimmed(
                                 <<<'PHP'
-// TODO
+#[\NoDiscard]
+function getPhpVersion(): string {
+	return 'PHP 8.4';
+}
+
+getPhpVersion();
+// Warning: The return value of function getPhpVersion() should either be used or intentionally ignored by casting it as (void)
 PHP
                         ); ?>
                     </div>
@@ -259,7 +294,8 @@ PHP
                                 <<<'PHP'
 $versions = ['PHP 8.1', 'PHP 8.2', 'PHP 8.3', 'PHP 8.4', 'PHP 8.5'];
 
-var_dump($versions[array_key_first($versions)]); // string(7) "PHP 8.1"
+var_dump($versions[array_key_first($versions)]);
+// string(7) "PHP 8.1"
 PHP
 
                         ); ?>
@@ -273,7 +309,8 @@ PHP
                                 <<<'PHP'
 $versions = ['PHP 8.1', 'PHP 8.2', 'PHP 8.3', 'PHP 8.4', 'PHP 8.5'];
 
-var_dump(array_first($versions)); // string(7) "PHP 8.1"
+var_dump(array_first($versions));
+// string(7) "PHP 8.1"
 PHP
                         ); ?>
                     </div>
@@ -300,7 +337,8 @@ class PhpVersion {
     }
 }
 
-var_dump(new PhpVersion()->version); // Fatal error: Cannot use the final modifier on a parameter
+var_dump(new PhpVersion()->version);
+// Fatal error: Cannot use the final modifier on a parameter
 PHP
 
                         ); ?>
@@ -320,7 +358,8 @@ class PhpVersion {
     }
 }
 
-var_dump(new PhpVersion()->version); // string(7) "PHP 8.5"
+var_dump(new PhpVersion()->version);
+// string(7) "PHP 8.5"
 PHP
                         ); ?>
                     </div>
@@ -344,7 +383,8 @@ PHP
 #[NewFeatures]
 const VERSION = '8.4';
 
-var_dump(VERSION); // Parse error: syntax error, unexpected token "const"
+var_dump(VERSION);
+// Parse error: syntax error, unexpected token "const"
 PHP
 
                         ); ?>
@@ -361,7 +401,8 @@ PHP
 #[NewFeatures]
 const VERSION = '8.5';
 
-var_dump(VERSION); // string(3) "8.5"
+var_dump(VERSION);
+// string(3) "8.5"
 PHP
                         ); ?>
                     </div>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.