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

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

Susan Sarandon
Susan Sarandon原創
2024-11-01 12:49:58792瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn