gpt4 book ai didi

php - 创建新的、以前 undefined variable 的函数

转载 作者:行者123 更新时间:2023-12-02 06:43:31 28 4
gpt4 key购买 nike

抱歉,标题这么蹩脚,但我只是不知道该放什么,希望你能理解。另外,我不知道以前是否有人问过类似的问题,因为我不知道合适的关键字 - 因此也无法用谷歌搜索。

基本上...在查看preg_match_all();时,他们获得了这个匹配参数,该参数将创建在函数中定义的新数组,并使我们能够在函数执行后访问它。

问题是.. 我怎样才能在我自己的函数中实现这样的功能?但它可以创建单个变量和/或数组。

提前致谢!

最佳答案

preg_match_all() 接受对数组的引用,该数组在其自身范围内称为 $matches。如函数原型(prototype)所示:

array &$matches

如果您调用该函数并传入一个变量,如果它不存在于调用范围内,它将被创建。因此,在您的用户定义函数中,您使用 & 通过引用接受一个参数,然后在您的函数中使用它。通过简单地在函数调用中声明它来创建外部范围变量,就像您使用 $matches 调用 preg_match_all() 的方式一样。

一个例子:

function foo(&$bar) {
$bar = 'baz';
}

// Declare a variable and pass it to foo()
foo($variable);
echo $variable; // baz

关于php - 创建新的、以前 undefined variable 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4393514/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com