Author: Theodore Brown (theodorejb) Committer: GitHub (web-flow) Pusher: saundefined Date: 2025-11-06T10:33:27+03:00
Commit: https://github.com/php/web-php/commit/0f13eb7f9f033e8575e1f017746f8729500d0a74 Raw diff: https://github.com/php/web-php/commit/0f13eb7f9f033e8575e1f017746f8729500d0a74.diff Move Pipe Operator after URI Extension and use more realistic `array_last()` example (#32) * Move Pipe Operator after URI Extension This is per feedback - without PFA the pipe operator is somewhat clunky, so it may be better to feature it first next year with partial function application. * Use more realistic example for array_last Changed paths: M releases/8.5/release.inc Diff: diff --git a/releases/8.5/release.inc b/releases/8.5/release.inc index 46cb88c4d5..460b26399a 100644 --- a/releases/8.5/release.inc +++ b/releases/8.5/release.inc @@ -36,9 +36,9 @@ common_header(message('common_header', $lang)); <section class="php8-section center"> <div class="php8-compare"> - <h2 class="php8-h2" id="pipe_operator"> - <?= message('pipe_operator_title', $lang) ?> - <a class="php8-rfc" href="https://wiki.php.net/rfc/pipe-operator-v3">RFC</a> + <h2 class="php8-h2" id="uri_extension"> + <?= message('uri_extension_title', $lang) ?> + <a class="php8-rfc" href="https://wiki.php.net/rfc/url_parsing_api">RFC</a> </h2> <div class="php8-compare__main"> <div class="php8-compare__block example-contents"> @@ -46,17 +46,10 @@ common_header(message('common_header', $lang)); <div class="php8-code phpcode"> <?php highlight_php_trimmed( <<<'PHP' -$input = ' My test value. '; - -$output = strtolower( - str_replace('.', '', - str_replace(' ', '-', - trim($input) - ) - ) -); +$components = parse_url('https://php.net/releases/8.4/en.php'); -var_dump($output); // string(13) "my-test-value" +var_dump($components['host']); +// string(7) "php.net" PHP ); ?> @@ -68,29 +61,26 @@ PHP <div class="php8-code phpcode"> <?php highlight_php_trimmed( <<<'PHP' -$input = ' My test value. '; +use Uri\Rfc3986\Uri; -$output = $input - |> trim(...) - |> (fn($str) => str_replace(' ', '-', $str)) - |> (fn($str) => str_replace('.', '', $str)) - |> strtolower(...); +$uri = new Uri('https://php.net/releases/8.5/en.php'); -var_dump($output); // string(13) "my-test-value" +var_dump($uri->getHost()); +// string(7) "php.net" PHP ); ?> </div> </div> </div> <div class="php8-compare__content"> - <?= message('pipe_operator_description', $lang) ?> + <?= message('uri_extension_description', $lang) ?> </div> </div> <div class="php8-compare"> - <h2 class="php8-h2" id="uri_extension"> - <?= message('uri_extension_title', $lang) ?> - <a class="php8-rfc" href="https://wiki.php.net/rfc/url_parsing_api">RFC</a> + <h2 class="php8-h2" id="pipe_operator"> + <?= message('pipe_operator_title', $lang) ?> + <a class="php8-rfc" href="https://wiki.php.net/rfc/pipe-operator-v3">RFC</a> </h2> <div class="php8-compare__main"> <div class="php8-compare__block example-contents"> @@ -98,10 +88,17 @@ PHP <div class="php8-code phpcode"> <?php highlight_php_trimmed( <<<'PHP' -$components = parse_url('https://php.net/releases/8.4/en.php'); +$input = ' My test value. '; -var_dump($components['host']); -// string(7) "php.net" +$output = strtolower( + str_replace('.', '', + str_replace(' ', '-', + trim($input) + ) + ) +); + +var_dump($output); // string(13) "my-test-value" PHP ); ?> @@ -113,19 +110,22 @@ PHP <div class="php8-code phpcode"> <?php highlight_php_trimmed( <<<'PHP' -use Uri\Rfc3986\Uri; +$input = ' My test value. '; -$uri = new Uri('https://php.net/releases/8.5/en.php'); +$output = $input + |> trim(...) + |> (fn($str) => str_replace(' ', '-', $str)) + |> (fn($str) => str_replace('.', '', $str)) + |> strtolower(...); -var_dump($uri->getHost()); -// string(7) "php.net" +var_dump($output); // string(13) "my-test-value" PHP ); ?> </div> </div> </div> <div class="php8-compare__content"> - <?= message('uri_extension_description', $lang) ?> + <?= message('pipe_operator_description', $lang) ?> </div> </div> @@ -254,18 +254,9 @@ PHP <div class="php8-code phpcode"> <?php highlight_php_trimmed( <<<'PHP' -$releases = [ - '8.5' => '2025-11-20', - '8.4' => '2024-11-21', - '8.3' => '2023-11-23', - '8.2' => '2022-12-08', -]; - -$firstKey = array_key_first($releases); -$newestDate = $releases[$firstKey]; - -var_dump($newestDate); -// string(10) "2025-11-20" +$lastEvent = $events === [] + ? null + : $events[array_key_last($events)]; PHP ); ?> @@ -277,17 +268,7 @@ PHP <div class="php8-code phpcode"> <?php highlight_php_trimmed( <<<'PHP' -$releases = [ - '8.5' => '2025-11-20', - '8.4' => '2024-11-21', - '8.3' => '2023-11-23', - '8.2' => '2022-12-08', -]; - -$newestDate = array_first($releases); - -var_dump($newestDate); -// string(10) "2025-11-20" +$lastEvent = array_last($events); PHP ); ?> </div>
