函式的使用

2022-04-03 03:22:26 字數 2955 閱讀 6500

函式的定義

我們有乙個很簡單的函式echoname

function

echoname()

他的結構如下

array

(

'type'=>'function',

'name'=>'echoname',

'property'=>array(),

'child'=>array

(

array

( 'type'=>'echo',

'value'=>array('type'=>'string','data'=>'metaphp')

)),)

type=function表示,這個結構是乙個函式定義

函式定義結構包含以下幾個屬性,

name表示函式名稱 

property陣列表示函式的引數

child陣列表示函式體內部的表示式

大部分函式都有返回值,處理有返回值的函式時候,需要用到return返回資料,meta中則是type=return的結構來定義,如下demo:

function

getname()

對應如下

array

( 'type'=>'function',

'name'=>'getname',

'property'=>array(),

'child'=>array

(array

( 'type'=>'return',

'value'=>array('type'=>'string','data'=>'metaphp')

)),)

引數的定義 

function echoname($name

)

對應meta結構如下,關注property這個屬性的值

array

( 'type'=>'function'

'name'=>'echoname',

'property'=>array

(

array('type'=>'variable','name'=>'$name'),

array('type'=>'variable','name'=>'$type'),),

'child'=>array

(

array

( 'type'=>'echo',

'value'=>array

( 'type'=>'variable',

'name'=>'$name')

),))

如果遇到屬性有預設值,例如

function echoname($name="meta")

則property屬性則表示為對應的表示式,理解為=賦值操作

'property'=>array

(

array

( 'type'=>'variable',

'name'=>'$name'),

array

('type'=>'=',

'object1'=>array

( 'type'=>'variable',

'name'=>'$name'),

'object2'=>array

( 'type'=>'string','data'=>'meta'),),)

如果遇到引用傳遞

function echoname($name,&$count

)

這時候需要用上type=function的另乙個屬性propertytype,如果是第二項引數是需要&,則propertytype陣列第二項為&

array

( 'type'=>'function',

'property'=>array

(

array

( 'type'=>'variable',

'name'=>'$name'),

array

( 'type'=>'variable',

'name'=>'$count'),),

'propertytype'=>array(

'','&',

),

'child'=>array

( )

)

函式定義完成了,接下來就得需要呼叫函式

比如我們呼叫剛才定義的函式echoname

echoname("hello");

這個則會解析為functioncall的表示式

array

( 'type'=>'functioncall',

'name'=>'echoname',

'property'=>array

(

array

( 'type'=>'string',

'data'=>'hello'),),)

name是呼叫的函式名,property陣列,則是呼叫時傳遞的引數

目錄引擎介紹

元**結構

metaphp陣列的使用

函式的使用

類的定義和使用

雜七雜八的

修改已有**

也歡迎進行qq聯絡本人 ,交流我在開發metaphp過程中的經驗

函式的使用

1.函式在呼叫時,只看函式名稱,不看引數名稱,至於調完後能不能正常執行,就看你怎麼寫了 function fun1 a,b fun1 1,2 返回值是3 fun1 1,2,3,4 返回值是3 fun1 相當於你定義了乙個變數,沒有給它初始化值,他的預設值是undefined。然後兩個undefine...

函式的使用

函式 完成 特定 功能的 塊,作為乙個整體,對其進行特定的命名,該名字就代表函式 現實中 很多問題要通過一些工具進行處理 可以將工具提前生產出來並命名 通過名字就可以找到工具 使用工具來解決問題 函式的優點 1.避免 的冗餘 2.讓程式 結構更加清晰 3.讓 具有復用性,便於維護 函式的四部分 1....

使用函式 日期函式的組合使用

1 date 函式 該函式有三個引數 year month day,借助date函式可以將文字儲存的日期變成日期格式,便於統計時間間隔 同時也可自主賦值給date函式,如表示2019年3月25日,可寫成date 2019,3,25 下面就是date函式和left mid right and函式的搭配...