函式的定義
我們有乙個很簡單的函式echoname
functionechoname()
他的結構如下
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:
functiongetname()
對應如下
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函式的搭配...