hack屬性:語法

2018-12-01 11:45 更新

hack屬性可以放在任何可反映的代碼片段上。這些包括:

  • 功能
  • 方法
  • 接口
  • 性狀

屬性被封閉在<<和>>。多個屬性可以放在同一組括號內(nèi)。每個屬性都有一個鍵和一組可選的逗號分隔值。

官方語法

<<key[(value 1,...,value N)][..., key[(value 1,...,value N)]]>>

語法的例子

<<NoValuesAttribute>>
function foo() {}
<<OneValueAttribute('Hello')>>
class A {}
<<FirstAttribute('Good', 'Afternoon'), SecondAttribute, ThirdAttribute('2')>>
trait B {}

特殊屬性

屬性開始__的特殊屬性由typechecker和HHVM保留。自定義屬性不能以__。

屬性訪問

你可以使用getAttribute()on ReflectionClass,ReflectionFunction等等來訪問一個屬性。只需將該鍵傳遞給該屬性getAttribute()即可接收其值的數(shù)組。

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號