要实现这个需求,可以使用PHP的闭包函数来实现。闭包函数可以嵌套在其他函数内部,并且可以访问外部函数的变量。下面是一个示例代码:\n\nphp\nfunction createClosure($value) {\n return function() use ($value) {\n return $value;\n };\n}\n\n$handler1 = createClosure("小黄鸭");\n$handler2 = createClosure("我是");\n\n$path = $_SERVER['REQUEST_URI'];\n$parts = explode('/', $path);\n\nif ($parts[1] == '1') {\n echo $handler1();\n} elseif ($parts[1] == '2') {\n echo $handler2();\n}\n\n\n在上面的例子中,createClosure 函数用来创建一个闭包函数,其中参数 $value 用来存储不同的返回值。然后,我们通过调用 createClosure 函数来创建两个闭包函数 $handler1$handler2,分别存储不同的返回值。\n\n接下来,我们获取当前请求的路径,并使用 explode 函数将路径按照 / 分割成数组 $parts。然后,我们判断 $parts[1] 的值,如果为 1,则调用 $handler1 函数并输出返回值;如果为 2,则调用 $handler2 函数并输出返回值。\n\n通过这种方式,我们可以在同一个地址下返回不同的值,而不需要使用全局数组来存储值。

PHP实现相同地址返回不同值:闭包函数示例

原文地址: https://www.cveoy.top/t/topic/pASw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录