gpt4 book ai didi

php - 函数作为方法

转载 作者:太空宇宙 更新时间:2023-11-04 15:28:41 24 4
gpt4 key购买 nike

我有一个返回数组的函数。之后我创建了另一个函数,第一个使用的是什么。这工作正常,我用 var_dump() 进行了测试,但是当我调用其他页面中的第二个函数时,我得到了 NULL ?这是我的代码:

第一个函数

function get_blogs()
{
global $kapcsolat;
$sql = "SELECT * FROM blog WHERE b_aktiv ='1' ORDER BY b_datum DESC";
if($eredmeny = mysqli_query($kapcsolat,$sql))
{
if($db = mysqli_num_rows($eredmeny)>0)
{
while($sor = mysqli_fetch_assoc($eredmeny))
{
$tomb[] = $sor;
}
mysqli_free_result($eredmeny);
return $tomb;
}
else
{
$tomb[] = null;
return $tomb;
}
}
else
{
echo'nem sikerült csatlakozni';
}
}

这是第二个

function public_blog()
{
$blogok = get_blogs();
}

这是我如何包含第二个函数的代码:

include 'admin/functions.php';
public_blog();

但是当我调用 public_blog 时,我不能使用 $blogok 变量。我的意思是还给 NULL。为什么?

最佳答案

您的第二个函数既不返回任何内容也不设置全局变量的值(并且 $blogok 是创建它的函数的局部变量),因此它实际上是无用的。也许你的意思是:

function public_blog()
{
return get_blogs();
}

...
$blogok = public_blog();
doSomethingElseWith($blogok);

不过,我认为该中间函数在这里没有什么用处,除非您打算对其中的 get_blogs() 结果执行某些操作。

作为旁注,这样做的目的是什么?

$tomb[] = null;
return $tomb;

此处从函数返回一个单元素数组(如果未找到任何行)。但是这个结果不被认为是空的,并且可能会在代码的其他部分引入错误。最好将其替换为 $tomb = array();$tomb = null,具体取决于它的使用方式。

关于php - 函数作为方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16871740/

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