首頁 > 後端開發 > php教程 > 為什麼我不能使用像「2 => (4 1)」這樣的簡單表達式來初始化 PHP 類別屬性?

為什麼我不能使用像「2 => (4 1)」這樣的簡單表達式來初始化 PHP 類別屬性?

Susan Sarandon
發布: 2024-11-01 12:49:58
原創
877 人瀏覽過

Why Can't I Initialize PHP Class Properties with Simple Expressions Like (4 1)」? “/>(4 1)”? " />

使用簡單表達式的PHP 類別屬性宣告

問題:

儘管PHP 文件宣告屬性初始化可以包含常數值,但嘗試使用簡單的表達式初始化數組,例如“2 => (4 1)”或用“4 1”賦值會導致語法錯誤。 🎜>

此限制是PHP 版本5.6 中引入了常數標量表達式。數字和字串文字和/或常數的標量表達式,包括常數和屬性聲明:

因此,先前導致語法錯誤的表達式現在在PHP 5.6 及更高版本中有效:

這些表達式可以在編譯時求值,且不依賴執行時間訊息,滿足屬性初始化常數值的要求。

以上是為什麼我不能使用像「2 => (4 1)」這樣的簡單表達式來初始化 PHP 類別屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板