PHPから外部PHPの関数を実行したいのですが、修正を入れてみてもClass not foundエラーがどうしても出てしまうので、アドバイスを頂きたいです。
まず、ファイルの位置関係ですが、
/src/EasyCHAT/内に「EasyCHAT.php」と「WebSocket.php」があります。
何がしたいかというと、WebSocket.phpからEasy_CHAT.php内の関数を実行したいのです。
WebSocket.phpで、
PHP
1<?php 2namespace EasyCHAT; 3//省略 4use EasyCHAT\EasyCHAT; 5class WebSocket implements MessageComponentInterface { 6//省略 7EasyCHAT::showMessage($msg); 8} 9?>
として、関数を実行しようとしています。
EasyCHAT.php内の中は、
PHP
1<?php 2namespace EasyCHAT; 3//省略 4use EasyCHAT\WebSocket; //この後EasyCHAT.phpからWebSocket.phpの関数を実行させる処理を実装させるため読み込んでいます 5class EasyCHAT extends PluginBase implements Listener{ 6//省略 7public function showMessage($msg){ 8 $this->getLogger()->info("メッセージを受信しました: ".$msg); 9} 10} 11?>
としています。
しかし、「PHP Fatal error: Class 'EasyCHAT\EasyCHAT' not found」というエラーが出ます。
requireを使う方法もやってみたのですが、EasyCHAT.phpの親クラス(PluginBase)が見つからないというエラーがWebSocket.php側で出たので断念しました。
EasyCHAT.phpはPocketMine-MPというサーバーソフトウェアのプラグインなので、少々特殊なのですが...
アドバイス宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/16 15:24
2017/03/16 15:46
2017/03/17 14:03