PHP 初心者向けの最も紛らわしい質問のまとめ_PHP チュートリアル
[1] 変数の get、post、session はページ間で転送できません。最新の PHP バージョンでは、自動グローバル変数がオフになっているため、前のページから送信された変数を取得するには、$_GET['foo'], $ を使用します。 _POST. ['foo'],$_SESSION['foo'] を取得するには
もちろん、自動グローバル変数を on に変更することもできます (互換性を考慮して、php.ini を register_globals = On に変更することをお勧めします)。新しい書き方に慣れてください。
[2] Win32 で get メソッドを使用して中国語パラメータを apache2 に渡すとエラーが発生します
test.php?a=Hello&b=Hello
パラメータを渡すと内部エラーが発生します
解決策: "test.php?a=" 。 urlencode(Hello)."&b=".urlencode(Hello)
.............
【3】win32でのセッションが正常に動作しない
php.inidefault session.save_path = /tmp
これは明らかに Linux での設定です。PHP は win32 ではセッション ファイルの読み書きができないため、セッションが使用できなくなります。
絶対パスに変更してください。たとえば、session.save_path = c:windows emp
【 4】エラーメッセージの表示
php.iniのdisplay_errors = On、error_reporting = E_ALLの場合、エラー修正のためにデバッグ中にこれらをオンにするのが最善です。エラー メッセージは主に変数の定義に関するものです。解決策は、変数に値が割り当てられる前にそれを検出またはブロックすることです。 if(isset($foo)) echo $foo または echo を実行します。 @$foo
【5】mail() は Win32 ではメールを送信できません Email
Linux で設定した Sendmail は win32 で送信するために SMTP サーバーを呼び出す必要があります
php.ini = ip //ip で SMTP を変更します。は認証機能のないSMTPサーバーです(インターネット上では見つけにくい)
phpでメールを送信する場合、サーバーを転送せずにソケットを使って相手のメールサーバーに直接送信するのが最善の解決策です。 [6] 設定していない場合。 mysql の初期インストール用のパスワードは、update mysql.user set password="yourpassword" where user= "root"
パスワード変更
【7】ヘッダーは既に送信されています
このエラーは通常、HEADER を使用した場合に発生する可能性があります。原因はいくつかあります。 1. HEADER を使用する前に PRING または ECHO を実行した 2. 現在のファイルの先頭に空行がある 3. ファイルを INCLUDE しており、ファイルの最後に空行がある可能性があります。そうしないと、このエラーが発生します。出力に表示されます。 !
【8】php.iniを変更しても変化なし
IISやApacheなどのWebサーバーを再起動すると最新の設定が適用されます
【9】phpは2003にインストールされています(インストール方法ISAPI、専門家のアドバイスをお願いします)
PHP4 の php4isapi.dll は 2003 と競合するようです。CGI モードでのみインストールできます。 ステップ 1: まず、www.php.net からインストール プログラムをダウンロードします。 4.2.3-installer.exe を実行することもできます。php-4.2.3-installer.exe をインストールする前に、最新バージョンを見つけて IIS6.0 が起動し、アクセスできることを確認することもできます。インストール後、デフォルトの Web サイトに移動します -> アプリケーション構成
ステップ 2: Web サービス拡張機能 -> 新しい Web サービス拡張機能をクリックします
ステップ 3: 拡張機能 -> php を追加します
ステップ 4: 検索します。 php.exeへのパスを追加します。
ステップ 5: 確認するだけです。
ステップ 6: PHP サービス拡張機能を選択し、「許可」をクリックします。
【10】
SQL文が機能せず、データベース操作が失敗する場合があります。
最も簡単なデバッグ方法は、SQL文をエコーして変数の値が取得できるかどうかを確認することです。
【11】includeとの違い。と require
には大きな違いはありません。インクルードするファイルが存在しない場合、 include はプロンプトを表示し、次のステートメントを実行し続けると致命的なエラーが発生して終了します。私のテストでは、win32 プラットフォームでは、最初にインクルードされてから実行されるため、インクルードされたファイルには、ディレクトリの混乱を引き起こすため、 include ステートメントや require ステートメントを含めないことをお勧めします。 *nux では状況が異なる可能性があります。まだテストしていません
ファイルを複数回インクルードしたくない場合は、include_once または require_once## を使用してドキュメント データの読み取りと書き込みを行うことができます
コピーコード
コードは次のとおりです:
$filenum=@ fopen($file_name,$method);
$file_data=fwrite($filenum,$data);
$file_data を返します。
【12】isset()とempty()の違い
どちらも変数のテストに使用されます
ただし、isset()は変数に値が代入されているかどうかをテストするのに対し、empty()は変数に値が代入されているかどうかをテストしますは空です
PHP で値を割り当てずに変数を参照する場合は許可されますが、変数に空の値が割り当てられている場合は、$foo="" または $foo=0 または $foo= という警告が表示されます。 false の場合、empty($ foo) は true を返し、isset($foo) も true を返します。つまり、null 値を代入しても変数の登録は解除されません。
変数の登録を解除するには、unset($foo) または $foo=NULL を使用できます
[13] mysql クエリ ステートメントにはキーワードが含まれています
PHP が mysql にクエリを実行するとき、mysql テーブル名またはカラム名にキーワードが含まれる場合があります
これクエリ内のエラーである可能性があります。たとえば、テーブル名が order の場合、クエリ中にエラーが発生します。簡単な方法は、SQL ステートメントのテーブル名または列名に `[タブ キーの上] を追加することです。たとえば、select です。 * `order` より。
[14] HTTP プロトコルを経由する 複数のファイルをアップロードするには 2 つの方法があり、これらは同じメソッドの 2 つの実装です。特定のプログラムは自分で設計する必要があります
1. 次のように、フォームに複数のファイル入力ボックスを設定し、配列で名前を付けます:
コードをコピーします
このようにして、サーバー側で次のテストを実行します
"; ($_FILES); <span style="CURSOR: pointer" onclick="doCopy('code45898')">echo ""; 1. 次のように、名前を変えて複数のファイル入力ボックスを設定します。
コードは次のとおりです。
<入力タイプ=ファイル名=usefile_b>
<入力タイプ=ファイル名=usefile_c>
コードは次のとおりです:
echo "
" <br>print_r($_FILES); </div>エコー ""
true
http://www.bkjia.com/PHPjc/321437.html
技術記事
[1] 変数の get、post、session はページ間で転送できません。最新の PHP バージョンでは、自動グローバル変数がオフになっているため、前のページから送信された変数を取得するには、$_GET['foo...

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。
