PHP のプロセスの下で require で定義された関数
を使用して成功させる方法
$test = 'yes';
fna($test);
function fna ($a)
{
echo $a;
}
?>
しかし、これを
a.php
と呼ぶことはできません----
< ;?php
$test = 'yes';
fna($test);
require('b.php');
?>
b .php
----
function fna($a)
{
echo $a;
}
?>
1 、require を前に置いて直接呼び出すことができることはわかっています
2. しばらくグーグルで検索すると、自動読み込みメカニズムを使用した解決策があります
「」を使用しない解決策はありますか?宣言"
-----解決策---------
自動ロードのみが適用されますクラスファイルの自動ロードは機能しません
「「宣言」の解決策はありませんか? これはどういう意味ですか? 皆さんは、require を前に置くだけであることは知っていますが、なぜ回り道をする必要があるでしょうか?
------解決策------
存在する場合は、function_exists を使用して判断します。存在しません。指定されたドキュメントを含めてください
------解決策---------
「最初に定義してから使用する」これは次の 1 つです。 PHP を批判する主な議論
PHP は草の根だと言われませんか?標準化されていないのですか?宣言されていない変数を使用できるというのは非常に失礼なことです。
つまり、PHP 開発者はあなたの意見に耳を傾け、コンパイル中に require の優先順位を放棄しました
つまり、require と include の間に質的な違いはありません
あなたたちはなぜ柔軟性を維持する必要があるのでしょうか彼が「最初に定義して後で使用する」と主張しているときはどうですか?結局のところ、php はツールとして使用するためのものです