致命的なエラー: 再宣言できません
PHP インタラクティブ環境で、そのような定義がすでに存在する場合:
リーリー元の文章が間違っていたことがわかり、変更する必要があります
リーリーこの時点でエラーが報告されます。致命的なエラー: 再宣言できません
定義する場合
リーリー再度変更します
リーリーphp は b が定義されており、再度再宣言できないというエラーを報告することはありません
すみません、再宣言できないように関数を設計する理由は何ですか?
あなたの返信を読んだところ、この問題は実際に非常に一般的であることがわかりました。実際のプロジェクト環境でどのように解決できるかわかりません。
Qing プロジェクトのシナリオを考えてみましょう。関数を完成させるには、一度で関数を作成する必要があります。
それをインポートし、require('myfun.php') します。使用した後、myfun.php を開いて変更を加え、最後の php -a 環境を閉じます。 php - a を再起動し、import require('myfun.php') を実行します。
php -a 環境を閉じ (または終了) せず、変更した myfun.php を再度インポートしないと、次のエラーがすぐに報告されます: 致命的エラー: 再宣言できません。
PHP 言語のこの機能はデバッグ時に問題を引き起こします。何か簡単な方法はありますか?
返信内容:
PHP インタラクティブ環境で、そのような定義がすでに存在する場合:
リーリー元の文章が間違っていたことがわかり、変更する必要があります
リーリーこの時点でエラーが報告されます。致命的なエラー: 再宣言できません
定義する場合
リーリー再度変更します
リーリーphp は b が定義されており、再度再宣言できないというエラーを報告することはありません
すみません、再宣言できないように関数を設計する理由は何ですか?
あなたの返信を読んだところ、この問題は実際に非常に一般的であることがわかりました。実際のプロジェクト環境でどのように解決できるかわかりません。
Qing プロジェクトのシナリオを考えてみましょう。関数を完成させるには、一度で関数を作成する必要があります。
それをインポートし、require('myfun.php') します。使用した後、myfun.php を開いて変更を加え、最後の php -a 環境を閉じます。 php - a を再起動し、import require('myfun.php') を実行します。
php -a 環境を閉じ (または終了) せず、変更した myfun.php を再度インポートしないと、次のエラーがすぐに報告されます: 致命的エラー: 再宣言できません。
PHP 言語のこの機能はデバッグ時に問題を引き起こします。何か簡単な方法はありますか?
まずフォーマットを変更してもらえますか?
弱く型付けされた言語の場合、PHP 関数のオーバーロードは一般的な OOP とは異なります。
関数のオーバーロードは次の 2 つの条件を満たす必要があるためです。
1. 関数のパラメーターの数が異なります。
2.パラメータの種類が異なります。
PHP はこれら 2 つの点を満たすことができません。関数にさらにパラメーターを追加することは、追加の一時変数を渡すことと同じです。弱い型は本質的に区別されていないため、これらを介して実装することはできません。
http://blog.csdn.net/smartyid...
関数は繰り返し定義できません -- これは確かに js とは異なります。 js の関数は実際には変数なので、再代入することができます。ただし、PHP では、関数は変数と同等ではなく、シンボルまたは定数と同等です。定義の重複は誤解を招きやすいためか、定義の重複は認められません。
...これは手続き型コードであり、オーバーロードの概念はありません。 。
最初のメソッドに
if ( ! function_exists('a')) {
}
次に、最初の方法の前に 2 番目の方法の紹介を書きます。これが唯一の方法のようです
お誘いありがとうございます。
これより便利な方法はありません。主に対話型テストを使用する人がほとんどいないからですよね? php -a 環境を終了して再起動するのは面倒ではありません...
たとえば、https://glot.io/
これについては本当に心配する必要はありません。また、言語がこのレベルからオーバーロードされた関数を提供するかどうかについて心配する必要もありません
特に php -a シェル環境やその他のものが好きですか?
この問題には実際には多くの解決策があります。最も簡単な方法は、この環境でデバッグするのが不便であると感じた場合に、x.php ファイルを編集してから、php がデバッグ機能を開始することです。
より高度なデバッグ方法を使用したい場合は、xdebug を試すこともできます
まず第一に、ほとんどの言語はメソッドの再定義をサポートしていません。PHP も例外ではありません。
第二に、あなたのデバッグ方法は本当に奇妙です。PHP には単体テストを含むさまざまなデバッグ ツールがあるのですが、これはデバッグとはみなされません。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

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

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

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

ホットトピック











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

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

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

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

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。
