1. ホーム
  2. php

[解決済み】Phpのincludeが機能しない? 関数がincludeされない

2022-02-09 21:26:26

質問内容

以下は、その全容です。

私は最近新しいMacを手に入れました。私はphpの開発者なので、MAMPをダウンロードして開発を開始しました。

まず、自分のインクルードがインクルードされていないことに気づきましたが、それを修正するために php.ini .

しかし現在、関数のあるファイルをインクルードしようとすると、関数を認識しない。

例えば、私は functions.php :

<?php
function doit(){
    echo "did it";
}
?>

と、それを含むindex.phpというファイルです。

<?php include("functions.php"); doit();?>

というエラーメッセージが表示されます。

致命的なエラーです。index.php の 4 行目で未定義の関数 doit() を呼び出しています。

解決方法は?

もし、同じような悩みを抱えている人がこのフォーラムに辿り着いたら、何がどうしてうまくいかなかったのかを説明させてください。

ディレクトリにない関数(例:c://やfile://)をhttpでincludeする場合。インクルードは、ファイル内でエコーされたものしか返せず、変数や関数のようなものは表示されません。そのため、関数や変数のインクルードは必ずディレクトリ経由で行うようにしてください