PHP のバージョンの問題について緊急で助けを求めたいのですが、まだ食事ができていません。助けてください。 !
皆さん、こんにちは。プログラムで websocket 関数を使用しました。プログラムをローカルでデバッグするときはエラーがありませんでしたが、サービスに転送するとエラーが報告されました。オンラインで検索したところ、PHP バージョンであることがわかりました。 http://s.yanghao.org/program/viewdetail.php?i=140457
私のマシンの PHP バージョンは 5.4 ですが、サーバー上のバージョンは 5.2 です。php5.3 を簡単に置き換えることができる名前空間関数はありますか?
require("lib/SplClassLoader.php");
$classLoader = new SplClassLoader("WebSocket","/lib");
$classLoader->register();
$server = new WebSocketServer("124.172.243.71", 8000, false);//ここでエラーが報告されました
エラーレポートの内容は以下の通りです
入力に予期しない文字があります: '' (ASCII=92) state=1 in
バージョン
-----解決策---------マニュアルからの返信
--------------------------------------------------
sedna-soft dot の dot schaffhirt de02-Feb-2010 06:24
名前空間キーワードの実際の使用法が何なのか疑問に思われる場合に備えて...
他の名前空間からの同じ名前のクラスを「使用」する可能性があるかどうかに関係なく、現在の名前空間からクラスを明示的に参照できます。ただし、これは関数には適用されません。
例:
名前空間 foo;
クラス Xyz {}
関数 abc () {}
?>
ネームスペースバー;
クラス Xyz {}
関数 abc () {}
?>
ネームスペースバー;
foo
を使用してください------解決策---------Xyz;
foo
を使用してください------解決策---------abc;
new Xyz(); // fooXyz
をインスタンス化します。
新しい名前空間
------解決策---------Xyz() // barXyz をインスタンス化します。 🎜>
abc(); // 2 番目の use ステートメントに関係なく、barabc を呼び出します
------解決策-----
foo
--- - --解決策------------------
abc() // 完全修飾名を使用して呼び出す必要があります
?>
(申し訳ありませんが、代わりに "
------解決策-----
" を使用する必要がありました。 "" (コメント内を除き、プレビューでは常に破棄されるため)
これで誰かがトラブルから救われることを願っています。
よろしくお願いします。
----------------------------------------
---- --解決策------------------
PHP5.2には名前空間がありません
「namespace」に関する宣言部分は削除できます
通常のクラスと関数に縮退します