PHP8 預(yù)定義常量

2023-10-08 14:00 更新

下列常量由此擴(kuò)展定義,且僅在此擴(kuò)展編譯入 PHP 或在運(yùn)行時(shí)動(dòng)態(tài)載入時(shí)可用。

在uopz版本5.0.0之前,以下操作碼被定義為常量:

1. ?ZEND_EXIT?(int)

   - 被exit()和die()調(diào)用,不接收參數(shù)。

   - 返回true表示退出,false表示繼續(xù)執(zhí)行。

2.? ZEND_NEW?(int)

   - 被對(duì)象構(gòu)造調(diào)用,接收被創(chuàng)建對(duì)象的類名作為唯一參數(shù)。

3.? ZEND_THROW?(int)

   - 被throw語句調(diào)用,接收拋出的異常類名作為唯一參數(shù)。

4. ?ZEND_FETCH_CLASS?(int)

   - 在類組合時(shí)調(diào)用,接收正在獲取的類名作為唯一參數(shù)。

5. ?ZEND_ADD_TRAIT?(int)

   - 在類組合時(shí)調(diào)用,接收被添加trait的類名作為第一個(gè)參數(shù),trait的名稱作為第二個(gè)參數(shù)。

6. ?ZEND_ADD_INTERFACE?(int)

   - 在類組合時(shí)調(diào)用,接收被添加接口的類名作為第一個(gè)參數(shù),接口的名稱作為第二個(gè)參數(shù)。

7. ?ZEND_INSTANCEOF?(int)

   - 被instanceof操作符調(diào)用,接收待驗(yàn)證的對(duì)象作為第一個(gè)參數(shù),以及對(duì)象應(yīng)該是哪個(gè)類的名稱作為第二個(gè)參數(shù)。

以下常量用于控制用戶處理程序調(diào)用后的虛擬機(jī)行為,要非常小心使用!從uopz 5.0.0開始,這些常量已被移除:

1. ?ZEND_USER_OPCODE_CONTINUE?(int)

   - 前進(jìn)1個(gè)操作碼并繼續(xù)執(zhí)行。

2. ?ZEND_USER_OPCODE_ENTER?(int)

   - 進(jìn)入新的op_array而不進(jìn)行遞歸。

3. ?ZEND_USER_OPCODE_LEAVE?(int)

   - 返回到相同執(zhí)行器內(nèi)的調(diào)用op_array。

4. ?ZEND_USER_OPCODE_DISPATCH?(int)

   - 調(diào)度到原始操作碼處理程序。

5. ?ZEND_USER_OPCODE_DISPATCH_TO?(int)

   - 調(diào)度到特定處理程序(與ZEND操作碼常量進(jìn)行OR操作)。

6. ?ZEND_USER_OPCODE_RETURN?(int)

   - 退出執(zhí)行器(從函數(shù)返回)。

以下修飾符由uopz注冊(cè)為常量:

1. ?ZEND_ACC_PUBLIC?(int)

   - 將函數(shù)標(biāo)記為public,這是默認(rèn)值。

2. ?ZEND_ACC_PROTECTED?(int)

   - 將函數(shù)標(biāo)記為protected。

3. ?ZEND_ACC_PRIVATE?(int)

   - 將函數(shù)標(biāo)記為private。

4. ?ZEND_ACC_STATIC?(int)

   - 將函數(shù)標(biāo)記為static。

5. ?ZEND_ACC_FINAL?(int)

   - 將函數(shù)標(biāo)記為final。

6. ?ZEND_ACC_ABSTRACT?(int)

   - 將函數(shù)標(biāo)記為abstract。

7. ?ZEND_ACC_CLASS?(int)

   - 為了保持一致性而注冊(cè)的虛擬常量,代表默認(rèn)類條目的種類。從uopz 5.0.0開始移除。

8. ?ZEND_ACC_INTERFACE?(int)

   - 將類標(biāo)記為接口。從uopz 5.0.0開始移除。

9. ?ZEND_ACC_TRAIT?(int)

   - 將類標(biāo)記為trait。從uopz 5.0.0開始移除。

10. ?ZEND_ACC_FETCH?(int)

    - 僅用于獲取標(biāo)志位。從uopz 5.0.0開始移除。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)