我的全局变量在函数(PHP)中无法识别


My global variable isn't recognised within a function (PHP)

我的编程水平相当初级,所以"傻瓜编程"类型的解释将是伟大的…

我有以下代码:

<?php
$host = 'localhost';
$user = 'user';
$password = 'password';
$db_name = 'db_name';
$connect = mysqli_connect($host, $user, $password);
mysqli_select_db($connect, $db_name) or die ("Couldn't connect"); 
function roll_die() {
    $throw = rand(1, 6);
    return $throw;
}
function get_subtotal() {
    $query = "SELECT * FROM throws";
    $result = mysqli_query($connect, $query);
    while ($row = $result->fetch_assoc()) {
        echo $row['value']."<br>";
    }
}
?>

我得到一个错误,因为函数subtotal()中的'$connect'显然是未定义的。如果它是在页面顶部定义的,那怎么可能呢?这不是一个全局函数吗?

请不要给我正确的代码来解决这个问题。你能解释一下PHP是如何定义和存储变量的吗?

谢谢!

好了,我找到答案了。

在页面顶部:

$connect = mysql_connect($host, $user, $password);

然后在函数内:

全球美元连接;

实际上,我在另一个问题中找到了答案,这个问题基本上是问同样的问题,所以为转发道歉。