2つの必須/インクルードされたphpファイルの間でいくつかの値を渡します。例:
mysql.php:
<?php
$conn = mysql_pconnect("mysql.host.com","root","password") or trigger_error(mysql_error(),E_USER_ERROR);
?>
fun.php:
<?php
function fun() {
mysql_select_db($conn);
}
?>
main.php:
<?php
require_once('mysql.php');
require_once('fun.php');
fun();
//Output: Error that can't find $conn
?>
簡単すぎて申し訳ありません。コードを直接実行すれば、含まれている2つのファイルを介して何でも渡すことができることがわかりました。しかし、それらの1つが関数(fun.phpなど)として書き込む場合、fun()はmysql.phpの値を読み取ることができません。誰でも私に解決策を与えることができますか?私の悪い英語とPHPの貧弱な知識を許してください><
更新:私が見つけた解決策の1つは、次のような各関数にmysql.phpのコードを挿入することです。fun.php:
<?php
function fun() {
$conn = mysql_pconnect("mysql.host.com","root","password") or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($conn);
}
?>
しかし、問題は、それが非常に煩わしく(私が大量の関数を書いたため)、mysqlサーバーのユーザー名とパスワードが保存されているため安全ではない可能性があることです。