<span id="r1dp9"></span>
<span id="r1dp9"><video id="r1dp9"><ruby id="r1dp9"></ruby></video></span><ruby id="r1dp9"><video id="r1dp9"><del id="r1dp9"></del></video></ruby>
<strike id="r1dp9"></strike>
<ruby id="r1dp9"></ruby>
<th id="r1dp9"><video id="r1dp9"></video></th><strike id="r1dp9"></strike><strike id="r1dp9"><dl id="r1dp9"><ruby id="r1dp9"></ruby></dl></strike>
<span id="r1dp9"></span>
<strike id="r1dp9"><dl id="r1dp9"><ruby id="r1dp9"></ruby></dl></strike>
您當前的位置:首頁 > 電腦百科 > 程序開發 > 語言 > php

PHP 8.3 新特性解讀

時間:2024-03-12 10:35:44  來源:InfoQ  作者:

作者 | Deepak Vohra

譯者 | 明知山

策劃 | 丁曉昀

本文是 php 8.x 系列文章的一部分。你可以通過訂閱 RSS 來接收有關本系列文章的更新通知。

PHP 仍然是互聯網上使用最廣泛的腳本語言之一,w3tech 的數據顯示,有 77.3% 使用服務器端編程語言的網站都在使用它。PHP 8 帶來了許多新特性和改進,我們將在本系列文章中進行探討。

PHP 8.3 是 PHP 8.x 系列最新的主要更新版本。

除了性能改進之外,它還帶來了許多新特性,包括修正了在 PHP 8.1 中引入的 readonly 特性;顯式類型化的類常量;一個新的用于標記覆蓋超類方法的 #[Override] 屬性,等等。

環境設置

下載并安裝 PHP 8.3 二進制文件。在本系列前幾篇文章中,我們使用了 windows 操作系統。為了與此保持一致,請下載并安裝 PHP 8.3 Windows 二進制文件。按照 PHP 7——入門及面向對象編程改進中的說明來設置環境。最后,在命令行運行 php --version 驗證 PHP 版本是否為 8.3。

新的 increment 和 decrement 運算符

PHP 8.3 引入了新的增減函數 str_increment(string $string) 和 str_decrement(string $string),它們通過加減 1 來實現對參數的增減操作。換句話說,$v++ 等同于 $v += 1,$v-- 等同于 $v -= 1。

對于以下任一情況,函數將拋出 ValueError:

  • $string 為空字符串;
  • $string 不是由字母和數字 ASCII 字符組成。

另外,如果字符串無法執行減操作,str_decrement 函數會拋出 ValueError。例如,“A”或“0”無法再減。對非字母數字字符串的增減操作已被棄用??梢员槐硎緸榭茖W記數法的數字字符串不執行類型轉換。

在下面的示例腳本中,str_increment(string $string) 函數調用將對一個字母數字字符串的值進行增操作。str_decrement(string $string) 函數將對字母數字字符串的值進行減操作。腳本還演示了函數的參數必須是字母數字字符串,否則將拋出 ValueError:

<?php $str = "1"; $str = str_increment($str); echovar_dump($str);

$str = "1";$str = str_decrement($str);echovar_dump($str);

$str = "-1";$str = str_decrement($str);echovar_dump($str); ?>

運行腳本,得到以下輸出:

string(1) "2"string(1) "0"Uncaught ValueError: str_decrement: Argument #1 ($string) must be composed only of alphanumeric ASCII characters ...

對bool類型的增減操作不會有任何效果,但會生成警告。同樣,對空字符串的增減操作已被棄用。此外需要注意的是,增減非數字字符串都沒有效果,并已被棄用。作為演示,請運行以下腳本:

<?php// decrementing empty string$str = "";--$str; echovar_dump($str);// decrementing non-numeric string


Tags:PHP 8.3   點擊:()  評論:()
聲明:本站部分內容及圖片來自互聯網,轉載是出于傳遞更多信息之目的,內容觀點僅代表作者本人,不構成投資建議。投資者據此操作,風險自擔。如有任何標注錯誤或版權侵犯請與我們聯系,我們將及時更正、刪除。
▌相關推薦
PHP 8.3 新特性解讀
作者 | Deepak Vohra譯者 | 明知山策劃 | 丁曉昀本文是 PHP 8.x 系列文章的一部分。你可以通過訂閱 RSS 來接收有關本系列文章的更新通知。PHP 仍然是互聯網上使用最廣泛的...【詳細內容】
2024-03-12  Search: PHP 8.3  點擊:(17)  評論:(0)  加入收藏
PHP 8.3 正式發布!
作者 | Tim Anderson編譯 | 如煙出品 | 51CTO技術棧(微信號:blog51cto)PHP 8.3 正式發布,最主要的變化是添加“類常量顯式類型”、“只讀屬性深拷貝”,“以及對隨機性功能的補充...【詳細內容】
2023-11-27  Search: PHP 8.3  點擊:(169)  評論:(0)  加入收藏
▌簡易百科推薦
PHP 8.3 新特性解讀
作者 | Deepak Vohra譯者 | 明知山策劃 | 丁曉昀本文是 PHP 8.x 系列文章的一部分。你可以通過訂閱 RSS 來接收有關本系列文章的更新通知。PHP 仍然是互聯網上使用最廣泛的...【詳細內容】
2024-03-12    InfoQ  Tags:PHP 8.3   點擊:(17)  評論:(0)  加入收藏
如何使用PHP SSH2模塊執行遠程Linux命令
PHP SSH2擴展是用于在PHP程序中使用SSH(安全殼協議)的一種擴展。它允許建立加密連接和執行遠程命令、上傳和下載文件等操作,十分方便實用。下面我將為大家詳細介紹一下該擴展的...【詳細內容】
2024-01-26  開源技術小?! ∥⑿殴娞枴 ags:PHP   點擊:(98)  評論:(0)  加入收藏
如何使用PHP抓取百度首頁排名?方法與步驟詳解
PHP是一種廣泛應用于網站開發的腳本語言,具備簡單、靈活、高效的特點,因此在SEO優化中也得到了廣泛的應用。本文將深入解析如何使用PHP抓取百度首頁排名,并介紹一些相關的內容...【詳細內容】
2024-01-12  ·小鐘無艷遇  今日頭條  Tags:php   點擊:(80)  評論:(0)  加入收藏
2023 年,PHP 停滯不前
熱心開發者分析了一波 GitHub 的數據后發現,編程語言為 PHP 的 PR 數量逐年下降。GitHut 是通過 GitHub 數據專門分析編程語言的項目。它基于各種編程語言在 GitHub 中的使用...【詳細內容】
2023-12-17  OSC開源社區    Tags:PHP   點擊:(13)  評論:(0)  加入收藏
全方位深度剖析PHP7底層源碼
PHP7是一門流行的Web編程語言,以其易學易用和廣泛的應用場景而備受歡迎。本文將為您深入講解PHP7的特性和優勢,包括性能提升、語法改進和新特性等方面,幫助您了解和掌握這門靈...【詳細內容】
2023-12-06  筆畫春秋潤    Tags:PHP7   點擊:(183)  評論:(0)  加入收藏
PHP 8.3 正式發布!
作者 | Tim Anderson編譯 | 如煙出品 | 51CTO技術棧(微信號:blog51cto)PHP 8.3 正式發布,最主要的變化是添加“類常量顯式類型”、“只讀屬性深拷貝”,“以及對隨機性功能的補充...【詳細內容】
2023-11-27    51CTO  Tags:PHP   點擊:(169)  評論:(0)  加入收藏
原來真的可以在 Next.js 中寫 PHP 代碼?
Next.js 14 近期發布,其中一個重大的功能點是 Server Actions 成為穩定版,因其超前和熟悉的開發方式,在社交網絡上引起了一陣討論,應該是下面這張圖的內容了。圖片有人說這是又...【詳細內容】
2023-11-07  編程界  微信公眾號  Tags:PHP   點擊:(297)  評論:(0)  加入收藏
PHP編程語言,這個老古董,還有人用嗎?
近年來,隨著大數據、云計算和人工智能等新興技術的崛起,許多傳統的編程語言悄然退出了舞臺。而PHP(PHP Hypertext Preprocessor)作為最古老的編程語言之一,是否也在逐漸淪為過去...【詳細內容】
2023-11-02  程序員職場故事    Tags:PHP編程   點擊:(233)  評論:(0)  加入收藏
PHP如何獲取前幾天日期時間
在PHP中,我們經常需要獲取當前日期的前幾天日期時間,以便進行一些特定的計算或數據處理。本文將介紹如何使用PHP獲取前幾天的日期時間,并提供具體的實現示例和代碼。文章地址ht...【詳細內容】
2023-08-10  學無止境    Tags:PHP   點擊:(376)  評論:(0)  加入收藏
PHP+Python輕松抓取網絡圖片資源
你是否曾經遇到過需要從網絡上獲取大量圖片的需求?你是否曾經為手動下載圖片而感到疲憊?那么,本文將為你介紹一種高效、易用的方法&mdash;&mdash;利用PHP和Python編寫爬蟲程序,...【詳細內容】
2023-05-09  俊俊的生活日記    Tags:PHP   點擊:(336)  評論:(0)  加入收藏
相關文章
    無相關信息
站內最新
站內熱門
站內頭條
日无码在线观看