如何在ThinkPHP中使用函数进行回调

介绍

本篇文章为大家展示了如何在ThinkPHP中使用函数进行回调,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<强> ThinkPHP自动填充格式如下:

代码如下:

数组(填充字段,填充内容[,填充条件][,附加规则])

附加规则,可选,包括:

字符串:字符串,表示填充内容为字符串(默认)。

功能:使用函数,表示填充的内容是一个函数返回值。

回调:使用方法,表示填充的内容是一个当前模型的方法返回值。

字段:字段,表示填充的内容是一个其他字段的值。

<强> ThinkPHP自动填充使用函数函数

当附加规则使用函数函数填充时,表示填充的内容是一个函数返回值,这个函数可以是PHP内置函数或用户自定义函数。

使用函数填充例子:

代码如下:

类UserModel扩展模型{,,
保护美元_auto=数组(,,
//对密码字段在所有情况下使用md5函数处理,,
阵列(& # 39;密码# 39;& # 39;md5 # 39;, 3 & # 39;函数# 39;),,,
//对regdate字段在新增时写入当前时间戳,,
阵列(& # 39;regdate& # 39; & # 39;时间# 39;,1 & # 39;函数# 39;),,,
//对regip字段在新增时写入用户注册IP地址,,
阵列(& # 39;regip& # 39; & # 39; get_client_ip& # 39;, 1 & # 39;函数# 39;),,,
//对用户名字段在新增时使用自定义getName函数,,
阵列(& # 39;用户名# 39;& # 39;get_name& # 39;, 1 & # 39;函数# 39;),,,
);,,
}


在上面的例子中,使用的md5和时间为PHP内置函数,填充结果为md5 ($ _POST[& # 39;密码# 39;])值和时间()函数值,get_client_ip和get_name为常见/常见。php自定义函数。

<>强get_name函数将用户名加上th_前缀,参考如下:

代码如下:

函数get_name(名字)美元{,,
返回& # 39;th_& # 39;。美元的名字,,,
}


如果函数需要参数,则将填充字段作为参数,如上面的md5和get_name函数填充。

<>强ThinkPHP自动填充使用方法调

当使用方法调填充时,表示填充的内容是一个当前模型的方法返回值,使用回调填充例子:

代码如下:

类UserModel扩展模型{,,
保护美元_auto=数组(,,
//对用户名字段在新增时回调getName方法,,
阵列(& # 39;用户名# 39;& # 39;getname # 39;, 1 & # 39;回调,),,,
);,,
}


<强> getName方法将用户名加上th_前缀强,参考如下:

代码如下:

类UserModel扩展模型{,,
//将传入的用户名加上th_前缀,,
函数getName () {,,
返回& # 39;th_& # 39;。$ _POST[& # 39;用户名# 39;];,,
},,
}


注:上述例子将用户名字段前自动加上th_前缀而填充到用户名中,仅是为了说明自动填充使用函数或回调方法的用法,可能并无实际生产意义

上述内容就是如何在ThinkPHP中使用函数进行回调,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

如何在ThinkPHP中使用函数进行回调