0

、、の3つのファイルがa.phpありb.phpますc.php

a.php:require b.php

b.php:require c.php

c.phpの機能を使用できますa.phpか?それは私にとってはうまくいきませんが、私は何か間違ったことをしていると思います。W3 Schools、tiztagなどは役に立ちません。

実際のコード
default.php::
require_once(JPATH_COMPONENT.DS.'controllers'.DS.'easyblog.php');

/controllers/easyblog.php
include JPATH_COMPONENT.DS.'helpers'.DS.'easyblog.php'

/helpers/easyblog.php
function getDefault()

これを実行しようとすると、次のエラーが発生します。
致命的なエラー:43行目の/helpers/easyblog.phpにある未定義のメソッドxmlrpcHelper :: getDefault()を呼び出す

(補遺:require_onceを使用することはできますか、それともこれを台無しにすることを含みますか?)

4

1 に答える 1

2

マニュアルから:

ファイルがインクルードされると、そのファイルに含まれるコードは、インクルードが発生する行の可変スコープを継承します。呼び出し元ファイルのその行で使用可能な変数は、その時点以降、呼び出されたファイル内で使用可能になります。ただし、インクルードされたファイルで定義されているすべての関数とクラスはグローバルスコープを持っています。

「それは私にとっては機能していません」はエラーメッセージではありません-おそらく、あなたが何をしていて、なぜ失敗したと思ったのかをより詳細に説明すると、理由についてより具体的な応答が得られるかもしれません。

于 2012-05-31T13:44:03.123 に答える