ホームページ >バックエンド開発 >PHPチュートリアル >PHP のバージョンについて緊急にアドバイスを求めています。まだ食事をしていません。助けてください。

PHP のバージョンについて緊急にアドバイスを求めています。まだ食事をしていません。助けてください。

WBOY
WBOYオリジナル
2016-06-13 12:56:38915ブラウズ

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」に関する宣言部分は削除できます
通常のクラスと関数に縮退します
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。