我正在try 做一些类似于Codeigniter系统中的段 struct 的事情.

我希望将通过REQUEST_URI获得的参数传递给一个函数,并使用我希望在该函数中使用的变量名来调用它们.

示例:/News/stock


$arguments = explode('/',$_SERVER['REQUEST_URI']);

// I want to pass this array to a function called route.

//But I want to call it like this.

call_user_func('route', $arguments); 

// Here the arguments go as arrays but below is what I want.

function route($page,$slug)
{
  //...
}



参数可以不止一个.我想按参数的顺序在函数本身的函数参数中指定名称.

你能帮我解决这个话题吗?

推荐答案

我想你是在找散布操作员吧. 或者在PHP中称为参数解压. https://www.php.net/manual/en/functions.arguments.php

试试这个:

route(...$arguments);

我会更新您的代码,以便更好地理解.

$arguments = explode('/',$_SERVER['REQUEST_URI']);

route(...$arguments); 

// Here the arguments going as you want!!!

function route($page,$slug)
{
  echo $page;// news
  echo $slig;//stock
}

Php相关问答推荐

为什么注册SIGHUP的处理程序函数会阻止在PHP CLI中等待输入时点击X关闭Xterm窗口?""

在WooCommerce产品档案页面中显示产品销售百分比

PHP,ZipArchive删除一个空文件?

Php解压缩deflate64

Chillerlan/php-iOS名称字段的QR vCard错误

如何使用MS Graph PHP SDK V2下载文件

SFTP在PHP(phpseclib3\Net\SFTP)-过滤目录列表结果服务器端可能吗?类似于psftp中的LS命令?

在WooCommercestore 页面上显示库存产品属性的值

防止在WordPress短代码中显示重复产品并请求代码更正

从 WooCommerce 购物车中删除总计部分,同时保留小计行

使用 PHP,我可以将 foreach 语句放入瞬态中吗?

如何在 Laravel 迁移中使用日期时间和天数?

过滤会员计划标题和标签

添加或删除优惠券后自动刷新 WooCommerce checkout 表单字段

Laravel路由中的符号在slug中会创建额外的斜杠

根据购买产品的自定义字段替换WooCommerce添加到购物车按钮

如何设置Mailersend PHP API 模板变量?

yii2 sql迁移覆盖新更改的记录

如何在不解压缩/重新压缩的情况下连接(连接)两个缩小的值

laravel 中的 OrderBy json 列