搜索
查看: 3020|回复: 6

return 有多少種類?

[复制链接]
发表于 2008-10-1 08:39:43 | 显示全部楼层 |阅读模式 来自 中国–香港
能不能教一下

return PLUGIN_CONTINUE
return PLUGIN_HANDLED
return
return 1
等等...有什麼分別
发表于 2008-10-1 09:31:09 | 显示全部楼层 来自 中国–广东–惠州

回复: return 有多少種類?

[php]
#define PLUGIN_CONTINUE  0 /* Results returned by public functions */
#define PLUGIN_HANDLED  1 /* stop other plugins */
#define PLUGIN_HANDLED_MAIN 2 /* to use in client_command(), continue all plugins but stop the command */
[/php]
回复

使用道具 举报

发表于 2008-10-1 09:38:25 | 显示全部楼层 来自 中国–福建–漳州

回复: return 有多少種類?

其实,return 返回的值只是函数的返回值。对于大多数函数来说,return PLUGIN_CONTINUE 表示此事件或命令会继续发送到其他插件(或函数)中,return PLUGIN_HANDLED 表示其他插件(或函数)不会再收到此事件或命令。而 return PLUGIN_HANDLED_MAIN 只用于 client_command()这个函数,表示此命令会继续发送到其他插件(或函数),但最终会阻止此命令的执行。
回复

使用道具 举报

 楼主| 发表于 2008-10-1 10:06:06 | 显示全部楼层 来自 中国–香港

回复: return 有多少種類?

那 return 1  ?
回复

使用道具 举报

发表于 2008-10-1 11:17:04 | 显示全部楼层 来自 中国–北京–北京–海淀区

回复: return 有多少種類?

那要看你如何定义函数了,如果函数需要返回值(整型),就return x
不需要的话不用写return(末尾)
一般习惯上会令一些函数在执行成功后返回return 1,表示函数正确执行到了最后,但基本上也不太需要去确定返回值,某些特殊情况下是能用到的。
回复

使用道具 举报

发表于 2008-10-1 19:29:05 | 显示全部楼层 来自 中国–福建–漳州

回复: return 有多少種類?

Post by 0920357689
那 return 1 ?
PLUGIN_HANDLED 其实就是 1,所以, return 1 也就相当于 return PLUGIN_HANDLED
回复

使用道具 举报

 楼主| 发表于 2008-10-2 07:06:56 | 显示全部楼层 来自 中国–香港

回复: return 有多少種類?

謝謝版大~~~~~~
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表