PHPにおけるecho文の悪用について詳しく解説

小云云
リリース: 2023-03-21 09:34:01
オリジナル
3035 人が閲覧しました

まず最初に、私のプログラムの構造と実装する機能を簡単に紹介します。 つまり、このプログラムの主な機能は、地図上に既知の住所、経度、緯度を持つ特定の点を表示することです。主にフロントエンド(html+css+js)、バックエンド(php)、データベース(mysql)の3つのモジュールに分かれており、それぞれ以下の機能を実装しています。
データベース: 特定の場所の緯度と経度の情報を保存します (プロジェクトでは会社の特定のハードウェア デバイスの位置を表示する必要があるため、デバイス アドレスと呼びます)。
バックエンド: このバックエンドによって実装される機能。 SQL ステートメントは、データベース内の条件を満たすデバイスのアドレス情報 (緯度と経度) をクエリし、そのアドレス情報を json 形式で出力し、ajax を通じてフロントエンド ページを取得できます。

//后台代码:$snstr, "Long"=>$longstr, "La"=>$lastr,"Status"=>$statusstr);//json格式的数组echo urldecode(json_encode($resultJson));//Json格式输出 */?>
ログイン後にコピー
フロントエンド: フロントエンドの主な機能は、Baidu 地図 API を呼び出して地図を表示し、js (ajax) を通じて背景から取得した経度と緯度の情報を位置パラメータとして地図ポイント関数に入力して実現します地図上に特定の地点を表示する機能(もちろん、私のコードではバックグラウンドで取得する情報は経度と緯度だけではありませんが、地図プログラムであるため、主に経度と緯度に焦点が当てられているため、経度と緯度は説明のプロセスで言及されており、他の情報は無視されます);

//下面是前端代码:
    
    设备地图
    
     
    

ログイン後にコピー

ここでは、コードの js 部分のみに焦点を当てます。以下に、見やすくするためにこれらの主要なコードを再投稿します。コードを記述すると、図


に示すように、プログラムをデバッグする必要があるため、バックグラウンドでプログラム内の多くのデバッグ情報がエコーされますが、この情報は JSON 形式ではありません。これらの非 JSON 形式の情報はエコーされ、フロント デスクによって受信されます。ただし、フロントエンドのajaxはjson形式で受信するように指定されているため、json形式以外のファイルを受信した場合、ajaxプログラムは実行成功にならず、エラーとなりエラーメッセージがポップアップします。同時に、種類に応じてブラウザがポップアップ表示されます。PHPにおけるecho文の悪用について詳しく解説XML エラー: ルート ディレクトリが見つかりません (Firefox)、flie を読み込めませんでした:...(Google chrome) などのエラーが表示されます。



教訓: バックエンドがフロントエンドが取得できるようにデータを json 形式で出力する場合、echo が有用なデータを出力する場合を除き、echo を他の無駄なデータの出力に使用することはできません。そうしないと、フロントエンドのデータ受信フォーマット。

上記はプロジェクトプロセスにおける私の小さな経験です。誤りがある場合は、批判して修正してください。 ,

関連する推奨事項:

phpのechoでのカンマとドットの使用の違いの詳細な説明

phpは1つまたは複数の文字列関数を出力します echo

phpのechoとprintの違いを知っていますか?

以上がPHPにおけるecho文の悪用について詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!