ホームページ > バックエンド開発 > PHPチュートリアル > 基本的な PHP プログラミングに関するよくある質問のまとめ

基本的な PHP プログラミングに関するよくある質問のまとめ

WBOY
リリース: 2016-06-13 13:50:02
オリジナル
854 人が閲覧しました

基本的な PHP プログラミングに関するよくある質問のまとめ
これは、スペースの制限により、詳細な回答が得られない可能性があります。さらに詳しい回答が必要な場合は、検索エンジンを活用してください。
この投稿の内容は継続的に更新および追加されます。困っている初心者の助けになれば幸いです。間違いがあれば修正してください。

1. PHP が正常にインストールされているかどうかを確認し、PHP の関連構成環境パラメータを出力する方法?
答え: 1. 新しい PHP ファイルを作成します (たとえば、ファイル名: phpinfo.php 2. php で ファイルにコードを追加します

3. このファイルをブラウザで開くと、localhost/phpinfo.php
詳細なドキュメントが表示されます上記のソースコードが直接出力される場合、またはファイルのダウンロードが失敗する旨のメッセージが表示される場合は、通常はインストールが成功します。

2. php のエラー プロンプト機能をオンにするにはどうすればよいですか? デフォルトはオフになっています。
答え: php.ini ファイルの検索フィールド error_reporting が error_reporting = E_ALL
display_errors = に変更されます。フィールドの前に # がある場合はオン このコメント記号を削除してください。
これを有効にするには、Apache を再起動する必要があります。error_reporting(E_ALL);

3. 「 Notice: Unknown Index:xxx in...」のようなエラー メッセージが表示されます。と表示されます
回答: これはバージョン 5.3 以降の新しい変更です (私の記憶が正しければ) これはエラーではなく、単なる注意事項です。
プロンプトの内容は、変数が宣言されずに使用されているというものです。
解決策は次のとおりです:
a. エラー プロンプトをオフにします (またはエラー プロンプト レベルを変更します)。 FAQ 2 を参照して、display_errors = Off
b. $_POST['test'] などの送信パラメータが割り当てられる前に if (issset($_POST['test'])) 判定を追加し、その他の
変数プロンプトは、初期化割り当てに置き換えることができます。たとえば、$test='';

4. データベースまたはページで中国語の文字化けが出力されますが、英語と数字には問題はありません
回答: 一般的には、 、この種の問題はエンコーディングによって引き起こされるため、すべてのエンコーディングの一貫性を保つことが問題を解決する方法です。
gbk を例に挙げます
php ファイル ヘッダー 出力ヘッダー ("Content-Type: text/html; charset =gbk");
php がデータベースに接続した後、mysql_query("SET NAMES 'gbk'") を実行します。
データベース/テーブルのエンコーディングを gbk に設定します
ファイルのエンコーディングが ANSI であるかどうかを確認します

5. PHP を実行する作業環境をセットアップする方法は?
回答: この点については、詳細な記事で紹介します。学習を始めたばかりの場合は、 に統合されたインストール パッケージを使用することをお勧めします。
を学習するには、PHP のバージョンが多数あるため、オンラインの教科書を参照するだけでは非常に難しく、学習に混乱が生じやすいです。
以下の対応するシステムの完全なインストール パッケージを直接ダウンロードして、インストールを実行してください。設定の問題については、公式ヘルプ ドキュメントを参照してください。

Windows: http://www.apachefriends.org/zh_cn/xampp-windows.html
Linux: http://www.apachefriends.org/zh_cn/xampp-linux.html

6. 一部のコードで、 の代わりに を使用するのはなぜですか?
答え: php.ini に短いタグ オプションがありますので、それを開きます。 = オン。このコメント記号の前に # がある場合は、必ず削除してください。
個人的には、この機能を有効にすることはお勧めしません。 の方法でコードを記述してください。

7. 一般的に使用される PHP 開発ツールは何ですか?
答え:非常にプロフェッショナルで多くの機能を備えた開発ツールが好きなら
eclipse zendstudio phpdesinger phpstorm netbeans...
シンプルでオリジナルの開発ツールが好きなら
Notepad notepad++ editplus....
基本的には以下のとおりですLinux 上記の IDE はすべて利用可能ですが、簡単なものは Vim Gvim...

8. 浮動小数点計算中に「超常現象」が発生しますか?
答え: 警告
浮動小数点精度
0.1 や 0.7 のような一見単​​純な小数は、精度を少し損なうことなく内部バイナリ形式に変換できません。これは、混乱を招く結果につながる可能性があります。たとえば、floor((0.1+0.7)*10) は、結果の内部表現が 7.9999999999... のようなものであるため、通常、期待される 8 ではなく 7 を返します。
これは、有限の桁数で特定の小数を正確に表現することが不可能であるという事実に関連しています。たとえば、10 進数の 1/3 は 0.3333333 になります。
したがって、浮動小数点数の結果が最後の桁まで正確であるとは絶対に信じないでください。また、2 つの浮動小数点数が等しいかどうかを比較することも決してしないでください。本当に高い精度が必要な場合は、任意精度の数学関数または gmp 関数

9 を使用する必要があります。UTF8 でエンコードされたファイル session_start()、header()、settcookie() およびその他の関数でエラーが発生し、「ヘッダーはすでに送信されました」というメッセージが表示されます。 「。」

答え: UTF8 エンコーディング。通常、編集者は、UTF8 エンコーディング形式を識別するためにファイル ヘッダーに 3 バイトの BOM エンコーディングを追加します。これらの 3 バイトは、通常のファイル エディターには表示されません。それをHTMLで記述します。上記の関数を実行すると、上記のエラーが表示されます。解決策: BOM をクリアできる editplus などのエディタを使用し、BOM をクリアして (BOM をクリアするには utf8 に設定します)、保存します。

10. mysql と php をエンコードするときに注意すべき点が 1 つあります。
答え: 皆さんに思い出していただきたいのは、mysql の SET NAMES 'UTF8' には水平バーがないことです。 php の正しい記述方法は UTF -8 です。多くの初心者はこの点で混乱しやすいので、この小さな違いに特に注意してください。

------解決策--------------------
読んで、そこから学びましょう、ありがとう、丹生兄弟
-----解決策---------
サポートしてください。 。 ニウニウにはまだ休暇がありません!
------解決策----------------------
もっと早くこの投稿を見ていればよかったです(笑)
------解決策------------------
見たことすべてを学び、リストアップしました 質問ははは

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