私は素晴らしい開発者ではないので、ご容赦ください。クラスと関数を使い始めたので、ライブラリを作成する方法がとても気に入っています。すべての PHP を使用できる 1 つのページ。私は考えていましたが、構文内の関数の変数をチェックし、関数を実行する前にそれらをすべてエスケープできれば、私の人生は何百万倍も楽になるでしょう。そうすれば、関数ごとに各変数をエスケープする必要がなくなります。
関数内の変数を何らかの形でチェックして確認し、それらをエスケープできるようにする必要があります。
so X = 'Variable for a function'
X = mysqli_real_escape_String($conn, X);
これが可能かどうか誰か教えてください。そうでない場合は、他にどのようなオプションを提案できますか?
PS 私はまだ PDO を使用するのに十分なほど進んでいないので、手続き型プログラミングへのアドバイスを守ってください。
申し訳ありませんが、おそらくこれを正しく説明していません。私がやろうとしているのは、誰かが関数 ($vars) を呼び出したときに発生するライブラリ内の変数をエスケープする必要をなくすことです。そのため、関数が実行される前に $vars をチェックしてエスケープする __construct 内にある種のスクリプトを作成するという考え方です。
class users
{
function __construct()
{
//the idea is that i can somehow escape the variables within the function
//for the function that's being called
function magical_funtion_that_calls_all_variables()
{
foreach($var)
{
$var = mysqli_real_escape_string($conn, $var);
}
}
}
function register($user, $pass1, $pass2)
{