検索
ホームページバックエンド開発PHPチュートリアル致命的なエラー: 未定義の関数の呼び出し_PHP教程

致命的なエラー: 未定義の関数の呼び出し_PHP教程

Jul 14, 2016 am 10:08 AM
errorfatalfunctionphpundefined1つ対処する一般間違い

PHP の一般的なエラー処理における致命的なエラー (1)----関数が定義されていません

1. エラーの種類: PHP の致命的なエラー
エラーの種類: PHP 致命的エラー
致命的なエラー: (c) 行目の (b) で未定義の関数 (a) を呼び出します
2. エラーの説明:
このエラー レポートは、未定義の関数を呼び出そうとしていることを示しています。
a---- は未定義の関数名を表します。
b----このスクリプトが表示されるパス。
c----未定義の関数を呼び出そうとしている行番号。
d----関数が 2 回目に定義されたときの行番号。
3. 原因と解決策:
理由 1: 関数を宣言していません。たとえば、次の関数を直接呼び出します
myFunction(); // ここにはそのような関数はありません
結果は以下の通りです
致命的なエラー: 1 行目で未定義関数 myFunction()in(path) を呼び出します
解決策:
この関数がプログラム内で宣言されているかどうかを注意深く確認してください。
原因 2: 関数を宣言するときに使用する名前が、関数を呼び出すときに使用する名前と異なります。たとえば、
function myFunction(){// do something}myFuntion();// ここの文字 C が 1 つ少ないです
解決策: これは、多くの初心者が犯す最も一般的な間違いです。引受、上書き、文字間違いなどにより長期間確認できない場合があります。
原因 3: 古いバージョンの PHP で新しいバージョンの PHP 組み込み関数を呼び出したときにエラーが発生しました。この PHP 組み込み関数は古いバージョンにはまったく存在しないためです。たとえば、古いバージョンの PHP で mime_content_type()
を呼び出すとします。
致命的なエラー:未定義関数 mime_content_type() の呼び出し
解決策: PHP マニュアルを開き、使用する組み込み関数がどのバージョンの PHP に適用できるかを注意深く確認してください。詳細なバージョン制限は、PHP マニュアルの各組み込み関数に記載されています。たとえば (PHP 4 >= 4.3.0、PHP 5) したがって、解決策は、PHP バージョンをアップグレードするか、同じタイプの他の組み込み関数に変更することです。
理由 4: 関数の呼び出しコードが、関数宣言とは異なるファイルに記述されています。たとえば、.php ファイルに次のようなコードを書きました
myFunction();
関数宣言は b.php にあります
function myFunction(){//何かをする}
解決策: この状況は通常、PHP 初心者が関数呼び出し時に PHP がファイルを自動的に関連付けたり参照したりしないことを忘れています。つまり、上記の状況では、a.php と b.php にはまったく関係がありません。このとき、include() などの関数を使用して 2 つを関連付ける必要があります。
理由 5: 関数の呼び出しコードが関数宣言とは別のファイルに記述されており、そのファイルも導入されています。ただし、関数呼び出しコードはインポート ファイル コードより前にあります。たとえば、a.php で関数呼び出しを実行し、b.php で関数を宣言します
a.php コード
myFunction();include('b.php');
b.php コード
関数 myFunction(){ echo '123';}
解決策: 上記のコードと同様、実行時にエラーが報告されます。 PHP は関数呼び出しを実行するときに関数の宣言を見つけることができないためです。したがって、関数宣言ファイルが導入される前に関数呼び出しを作成しないでください。もちろん、同じphpファイル内であれば、関数宣言の前に呼び出し関数を記述することもできます。
理由 6: 同じ名前を 2 回続けて使用して関数を定義した場合。たとえば、
関数 myFunction(){}
関数 myFunction(){}
結果は以下の通りです
致命的なエラー: 1 行目の myfunction()(以前に宣言された in(path):2)in(path) を再宣言できません
解決策:
すでに宣言されている関数を見つけて、それを再度定義する必要がある理由を確認してください。以前に定義したことを単に忘れていた場合は、宣言の 1 つを削除してください。もちろん、あなたの状況は複雑かもしれません。たとえば、スクリプト ファイルが非常に混乱した方法で配置されており、多数の include() やその他の関数を使用している可能性があるため、混乱したコードからアイデアを整理することが困難になります。
http://www.bkjia.com/PHPjc/477759.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/477759.html技術記事 PHP 共通エラー処理の致命的エラー (1)----関数が定義されていません 1. エラーの種類: PHP 致命的エラー 致命的エラー: (b) 上の未定義の関数 (a) への呼び出し...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHPセッションの概念を簡単に説明してください。PHPセッションの概念を簡単に説明してください。Apr 26, 2025 am 12:09 AM

phpssionsStrackuserdataacrossmultiplepagerequestsusingauniqueidstoredinacookie.here'showtomanageetheemefectively:1)Startassession withsession_start()andstoredatain $ _ session.2)RegeneratesseSsessidafterloginwithsession_id(the topreventes_id)

PHPセッションに保存されているすべての値をどのようにループしますか?PHPセッションに保存されているすべての値をどのようにループしますか?Apr 26, 2025 am 12:06 AM

PHPでは、次の手順を通じてセッションデータを繰り返すことができます。1。session_start()を使用してセッションを開始します。 2。$ _Sessionアレイのすべてのキー価値ペアを介してforeachループを反復します。 3.複雑なデータ構造を処理する場合、is_array()またはis_object()関数を使用し、print_r()を使用して詳細情報を出力します。 4.トラバーサルを最適化する場合、ページングを使用して、一度に大量のデータの処理を避けることができます。これにより、実際のプロジェクトでPHPセッションデータをより効率的に管理および使用するのに役立ちます。

ユーザー認証にセッションを使用する方法を説明します。ユーザー認証にセッションを使用する方法を説明します。Apr 26, 2025 am 12:04 AM

このセッションは、サーバー側の状態管理メカニズムを介してユーザー認証を実現します。 1)セッションの作成と一意のIDの生成、2)IDはCookieを介して渡されます。3)サーバーストアとIDを介してセッションデータにアクセスします。

PHPセッションにユーザーの名前を保存する方法の例を挙げてください。PHPセッションにユーザーの名前を保存する方法の例を挙げてください。Apr 26, 2025 am 12:03 AM

tostoreauser'snameInappession、starthessession withsession_start()、thensignthenameto $ _session ['username']。1)ousession_start()toinitializethessession.2)assighttheuser'snameto $ _ session ['username']

PHPセッションを失敗させる可能性のあるいくつかの一般的な問題は何ですか?PHPセッションを失敗させる可能性のあるいくつかの一般的な問題は何ですか?Apr 25, 2025 am 12:16 AM

PHPSESSIONの障害の理由には、構成エラー、Cookieの問題、セッションの有効期限が含まれます。 1。構成エラー:正しいセッションをチェックして設定します。save_path。 2.Cookieの問題:Cookieが正しく設定されていることを確認してください。 3.セッションの有効期限:セッションを調整してください。GC_MAXLIFETIME値はセッション時間を延長します。

PHPでセッション関連の問題をどのようにデバッグしますか?PHPでセッション関連の問題をどのようにデバッグしますか?Apr 25, 2025 am 12:12 AM

PHPでセッションの問題をデバッグする方法は次のとおりです。1。セッションが正しく開始されるかどうかを確認します。 2.セッションIDの配信を確認します。 3.セッションデータのストレージと読み取りを確認します。 4.サーバーの構成を確認します。セッションIDとデータを出力し、セッションファイルのコンテンツを表示するなど、セッション関連の問題を効果的に診断して解決できます。

session_start()が複数回呼び出されるとどうなりますか?session_start()が複数回呼び出されるとどうなりますか?Apr 25, 2025 am 12:06 AM

session_start()への複数の呼び出しにより、警告メッセージと可能なデータ上書きが行われます。 1)PHPは警告を発し、セッションが開始されたことを促します。 2)セッションデータの予期しない上書きを引き起こす可能性があります。 3)session_status()を使用してセッションステータスを確認して、繰り返しの呼び出しを避けます。

PHPでセッションのライフタイムをどのように構成しますか?PHPでセッションのライフタイムをどのように構成しますか?Apr 25, 2025 am 12:05 AM

PHPでのセッションライフサイクルの構成は、session.gc_maxlifetimeとsession.cookie_lifetimeを設定することで達成できます。 1)session.gc_maxlifetimeサーバー側のセッションデータのサバイバル時間を制御します。 0に設定すると、ブラウザが閉じているとCookieが期限切れになります。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。