这个结构参数定义返回结果的形式。根据需要可以返回值、数组、对象数组或多维数组,返回数组的下标可以是自增也可以是某个成员的值。
┌───────────────────────┬───────────────────────┐
│ 参数类型 │ 返回的结果 │
├───────────────────────┼───────────────────────┤
│空值=array(null, 'class'=>null) │对象数组=array(new static|self, ……) │
├───────────────────────┼───────────────────────┤
│文本=array(null, 'class'=>文本) │对象数组=array(new 文本, ……) │
├───────────────────────┼───────────────────────┤
│对象=array(null, 'clone'=>对象) │对象数组=array(clone 对象, ……) │
┝━━━━━━━━━━━━━━━━━━━━━━━┿━━━━━━━━━━━━━━━━━━━━━━━┥
│array(……, 空值, ……, 结构) │$return ...[]...=值 │
├───────────────────────┼───────────────────────┤
│array(……, 整数, ……, 结构) │$return ...[对象[整数]]...=值 │
├───────────────────────┼───────────────────────┤
│array(……, 文本, ……, 结构) │$return ...[对象[文本]]...=值 │
┝━━━━━━━━━━━━━━━━━━━━━━━┿━━━━━━━━━━━━━━━━━━━━━━━┥
│array(……, 空值)=array(……, 'class'=>null) │$return ...=new static|self │
├───────────────────────┼───────────────────────┤
│array(……, 整数)=array(……, 'column'=>整数)│$return ...=数组[整数] │
├───────────────────────┼───────────────────────┤
│array(……, 文本)=array(……, 'column'=>文本)│$return ...=数组[文本] │
├───────────────────────┼───────────────────────┤
│array(……, 对象)=array(……, 'clone'=>对象) │$return ...=clone 对象 │
├───────────────────────┼───────────────────────┤
│array(……, 数组)=array(……, 'array'=>数组) │$return ...=数组 │
┝━━━━━━━━━━━━━━━━━━━━━━━┿━━━━━━━━━━━━━━━━━━━━━━━┥
│array(……, 'assoc'=>null) │$return ...=array('属性'=>'值', ……) │
├───────────────────────┼───────────────────────┤
│array(……, 'both'=>null) │$return ...=array('属性'=>'值','值', ……) │
├───────────────────────┼───────────────────────┤
│array(……, 'num'=>null) │$return ...=array('值', ……) │
├───────────────────────┼───────────────────────┤
│array(……, 'array'=>数组) │$return ...=数组 │
├───────────────────────┼───────────────────────┤
│array(……, 'column'=>整数) │$return ...=数组[整数] │
├───────────────────────┼───────────────────────┤
│array(……, 'column'=>文本) │$return ...=数组[文本] │
├───────────────────────┼───────────────────────┤
│array(……, 'class'=>空值) │$return ...=new static|self │
├───────────────────────┼───────────────────────┤
│array(……, 'class'=>文本) │$return ...=new 文本|static|self │
├───────────────────────┼───────────────────────┤
│array(……, 'class|classtype'=>文本) │$return ...=new 首个成员|文本|static|self │
├───────────────────────┼───────────────────────┤
│array(……, 'clone'=>对象) │$return ...=clone 对象 │
└───────────────────────┴───────────────────────┘
注:空值专指null或空串,整数专指非负数整,文本专指非空字符串,static|self表示在PHP 5.3下为静态延时绑定类名,在PHP 5.2下为当前核心模块类名。
◎返回值