import Ġphp . extension . dsl . extension Ċ import Ġphp . extension . share . Argument Type Ċ Ċ val Ġd sl Ġ= Ġextension (" example ", Ġ" 0 . 1 ") Ġ{ ĊĠĠĠ Ġini (" example . count ", Ġ" 1 0 ") ĊĠĠĠ Ġini (" example . name ", Ġ" example ") ĊĊĠĠĠ Ġconstant (" EXAMPLE _ WORLD ", Ġ" World ") ĊĠĠĠ Ġconstant (" EXAMPLE _ LONG ", Ġ 1 0 L ) ĊĊĠĠĠ Ġconstant (" HEL LO _ EN ", Ġ" Hello ") ĊĠĠĠ Ġconstant (" HEL LO _ ES ", Ġ" H ola ") ĊĠĠĠ Ġconstant (" HEL LO _ RU ", Ġ" ÐŁÑĢ Ð¸Ð² ÐµÑĤ ") ĊĊĠĠĠ Ġconstant (" OK _ HEL LO ", Ġtrue ) ĊĊĠĠĠ Ġphp Class (" Example Class ") Ġ{ ĊĠĠĠĠĠĠĠ Ġconstructor () ĊĠĠĠĠĠĠĠ Ġconstant (" CLASS _ CONSTANT ", Ġ" Y ep !") ĊĠĠĠĠĠĠĠ Ġproperty (" property ", Ġnull ) ĊĠĠĠĠĠĠĠ Ġproperty (" s Property ", Ġ" s Prop ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatic () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġmethod (" multiple Property ", ĠArgument Type . PHP _ MIX ED ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarg ( Argument Type . PHP _ LONG , Ġ" m ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġmethod (" print Static ") ĊĊĠĠĠĠĠĠĠ Ġmethod (" getInstance ", ĠArgument Type . PHP _ OBJECT ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatic () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġmethod (" print Obj ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarg ( Argument Type . PHP _ OBJECT , Ġ" obj ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfunction (" hello ", ĠArgument Type . PHP _ STRING ) Ġ{ ĊĠĠĠĠĠĠĠ Ġarg ( Argument Type . PHP _ STRING , Ġ" name ") ĊĠĠĠĠĠĠĠ Ġarg ( Argument Type . PHP _ STRING , Ġ" lang ", Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfunction (" hello World ", ĠArgument Type . PHP _ BOOL ) ĊĊĠĠĠ Ġfunction (" multiple 2 ", ĠArgument Type . PHP _ DOUBLE ) Ġ{ ĊĠĠĠĠĠĠĠ Ġarg ( Argument Type . PHP _ DOUBLE , Ġ" number ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfunction (" multiple 2 long ", ĠArgument Type . PHP _ LONG ) Ġ{ ĊĠĠĠĠĠĠĠ Ġarg ( Argument Type . PHP _ LONG , Ġ" number ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfunction (" hello Or Not Hello ") Ġ{ ĊĠĠĠĠĠĠĠ Ġarg ( Argument Type . PHP _ BOOL , Ġ" hello ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfunction (" ini Value For ", ĠArgument Type . PHP _ STRING ) Ġ{ ĊĠĠĠĠĠĠĠ Ġarg ( Argument Type . PHP _ STRING , Ġ" name ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfunction (" print Mixed Type ") Ġ{ ĊĠĠĠĠĠĠĠ Ġarg ( Argument Type . PHP _ MIX ED , Ġ" value ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfunction (" print Mixed ") Ġ{ ĊĠĠĠĠĠĠĠ Ġarg ( Argument Type . PHP _ ARRAY , Ġ" values ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfunction (" print Array ") Ġ{ ĊĠĠĠĠĠĠĠ Ġarg ( Argument Type . PHP _ ARRAY , Ġ" array ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfunction (" get Array ", ĠArgument Type . PHP _ ARRAY ) Ġ{ ĊĠĠĠĠĠĠĠ Ġarg ( Argument Type . PHP _ ARRAY , Ġ" array ") ĊĠĠĠĠĠĠĠ Ġarg ( Argument Type . PHP _ STRING , Ġ" key ") ĊĠĠĠĠĠĠĠ Ġarg ( Argument Type . PHP _ STRING , Ġ" value ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġprint ( dsl . make ()) Ċ } Ċ