私はphp初心者です(ただし、他の言語では長年の開発者です)。「PHP、MySQL、およびJavaScript」でいくつかのデータベース接続の例を試しています。これは、db接続変数(サーバー名、ユーザー名、パスワード、データベースなど)を含むサンプルファイルを示しています。私が書いたいくつかの関数を含むphpファイルがあり、そのうちの1つにはいくつかのSQLクエリがあります。何らかの理由で、そのファイルでrequire_onceを呼び出してもエラーは出力されませんが(E_ALLを構成しています)、データベースのphpファイルのこれらの変数はnullです。
その関数内のすべての変数を使用してエコーを呼び出し、一体何が起こっているかを確認しました。もちろん、空白行を出力します。世界の何が範囲外ですか?私は単純な何かを見逃している必要があります。
これが私がしていることの例です
db_login.php
<?php
$db_server = 'localhost';
// ....
?>
関数.php
<?php
require_once('db_login.php');
function myfunction() {
echo "$db_server";
// ...
}
?>
私をクレイジーと呼んでください、しかしこれは働くのに十分単純であるべきではありませんか?