PHP

 Computer >> コンピューター >  >> プログラミング >> PHP
  1. 複数のcatchブロックを使用したPHP例外処理

    はじめに PHPでは、tryブロックに続く一連のcatchブロックで、さまざまな例外ケースを処理できます。事前定義された例外とエラー、およびユーザー定義の例外を処理するために、さまざまなキャッチブロックを使用できます。 例 次の例では、catchブロックを使用して、DivisioByZeroError、TypeError、ArgumentCountError、およびInvalidArgumentException条件を処理します。一般的な例外を処理するためのcatchブロックもあります。 例 <?php declare(strict_types=1); function divide

  2. PHPネスト例外

    はじめに try-catchのブロックは、任意のレベルまでネストできます。例外は出現順に逆の順序で処理されます。つまり、最も内側の例外処理が最初に実行されます。 例 次の例では、inner tryブロックは、2つの変数のいずれかが数値でないかどうかをチェックし、数値でない場合は、ユーザー定義の例外をスローします。アウタートライブロックはDivisionByZeroErrorをスローします 分母が0の場合。それ以外の場合は、2つの数値の除算が表示されます。 例 <?php class myException extends Exception{    functio

  3. PHPスロー例外

    はじめに スロー可能なインターフェイスは、ErrorクラスとExceptionクラスによって実装されます。事前定義されたすべてのエラークラスは、エラークラスから継承されます。対応するErrorクラスのインスタンスは、tryブロック内でスローされ、適切なcatchブロック内で処理されます。 スローエラー 通常の実行(tryブロック内で例外がスローされない場合)は、順番に定義された最後のcatchブロックの後で続行されます。 例 <?php function div($x, $y) {    if (!$y) {       throw

  4. PHPジェネレーターとイテレーターオブジェクト

    はじめに ジェネレーター関数が呼び出されると、内部的に、ジェネレータークラスの新しいオブジェクトが返されます。 イテレータを実装します インターフェース。イテレータインターフェイスは、次の抽象メソッドを定義します Iterator ::current —現在の要素を返します Iterator ::key —現在の要素のキーを返します イテレータ::次へ —次の要素に進みます イテレータ::巻き戻し —イテレータを最初の要素に巻き戻します イテレータ::有効 —現在の位置が有効かどうかを確認します ジェネレータはフォワードのみのイテレータとして機能します オブジェクトは、ジェ

  5. PHPジェネレーター。

    はじめに foreachなどのループ構造を使用して大量のデータコレクションをトラバースする 大容量のメモリとかなりの処理時間が必要になります。 ジェネレーターを使用 これらのオーバーヘッドなしでデータのセットを反復することが可能です。ジェネレーター関数は通常の関数に似ています。ただし、ジェネレータは関数内のreturnステートメントの代わりに、利回りを使用します 繰り返される値を提供するために繰り返し実行されるキーワード。 イールドキーワードは、ジェネレータメカニズムの中心です。その使用法はreturnに似ているように見えますが、関数の実行を停止することはありません。反復の次の値を提供し

  6. PHP名前空間キーワードと__NAMESPACE__定数

    はじめに PHPでは、namespaceキーワードを使用して名前空間を定義します。また、現在の名前空間内の特定の要素へのアクセスを要求するための演算子としても使用されます。 __NAMESPACE __ 定数は現在の名前空間の名前を返します __NAMESPACE定数 名前付き名前空間から、__ NAMESPACE__はその名前を返し、グローバルで名前のない名前空間の場合は、空の文字列を返します 例 #test1.php <?php echo "name of global namespace : " . __NAMESPACE__ . "\n&qu

  7. PHP定義名前空間

    はじめに 名前空間内のクラス、関数、および定数の宣言は、そのアクセスに影響を与えますが、他のPHPコードがその中に存在する可能性があります。 PHPのnamespaceキーワードは、新しい名前空間を宣言するために使用されます。拡張子が.phpのファイルでは、 <?phpの後の最初の行に名前空間宣言が必要です。 タグ、HTMLスクリプトなどの他のコードの前。 例 <?php namespace myspace; class myclass{    // } function hello() {    echo "Hello World\n

  8. PHPグローバルスペース

    はじめに 名前空間の定義がない場合、クラス、関数などのすべての定義はグローバル名前空間に配置されます。名前の前に\が付いている場合 、名前空間のコンテキストでもグローバルスペースから名前が必要であることを意味します。 グローバルスペース仕様の使用 例 <? namespace test; /* This function istest\fopen */ function fopen() {    /* ... */    $f = \fopen(...); // call global fopen    return $f;

  9. PHPグローバルクラスへのアクセス

    はじめに PHPパーサーは、クラス名や関数名などの非公式の識別子を検出すると、現在の名前空間に解決されます。したがって、PHPの事前定義されたクラスにアクセスするには、接頭辞 \を付けて完全修飾名で参照する必要があります。 。 組み込みクラスの使用 次の例では、新しいクラスが事前定義されたstdClassを基本クラスとして使用します。 \の前に付けて参照します グローバルクラスを指定するには 例 <? namespace testspace; class testclass extends \stdClass{    // } $obj=new testclas

  10. PHPエイリアシング/名前空間のインポート

    はじめに 名前空間の重要な機能は、エイリアスを使用して外部の完全修飾名を参照する機能、またはインポートする機能です。 PHP名前空間は、次の種類のエイリアシングまたはインポートをサポートします- クラス名のエイリアシング インターフェース名のエイリアシング 名前空間名のエイリアス 関数名と定数名のエイリアスまたはインポート。 PHPでは、エイリアシングはuse演算子を使用して実行されます。 演算子を使用 例 #test1.php <?php namespace mynamespace; function sayhello(){    echo "He

  11. PHPが同じファイルに複数の名前空間を定義する

    はじめに 拡張子が.phpの単一のファイルで複数の名前空間を定義できます。この目的のために規定された2つの異なる方法があります。構文と括弧で囲まれた構文の組み合わせ 組み合わせ構文を使用した複数の名前空間 この例では、2つの名前空間が上下に定義されています。最初の名前空間のリソースは、2番目の定義が始まるまで利用できます。名前空間を現在の名前空間にする場合は、useキーワードを使用してロードします。 例 <?php namespace myspace1; function hello() {    echo "Hello World from space

  12. PHP名前空間の概要

    はじめに PHPでは、名前空間を使用すると、同じ名前のクラス/関数/定数を競合することなく異なるコンテキストで使用できるため、これらのアイテムをカプセル化できます。 名前空間 関連性に応じたクラス/関数などの論理的なグループ化です。同じ名前のファイルが2つの異なるフォルダーに存在できるのと同じように、特定の名前のクラスを2つの名前空間で定義できます。さらに、アクセスするファイルの完全なパスを指定するため、名前空間とともにクラスのフルネームを指定する必要があります。 アプリケーションコードが大きくなると、名前空間の使用が重要になります。各クラス/関数に一意の名前を付けるのは面倒で、正確にエレ

  13. PHPの名前解決ルール

    はじめに PHPコードでは、名前空間の外観は次のルールに従って解決されます- 名前空間区切り記号のない名前空間識別子( / )は、現在の名前空間を参照していることを意味します。これは修飾されていない名前です。 myspace \ space1のように区切り記号が含まれている場合 、myspaceの下のサブネームスペースspace1に解決されます。このようなタイプの名前空間は相対名前空間です。 完全修飾名前空間の名前は\文字で始まります。たとえば、\myspaceまたは\ myspace \ space1 。 完全修飾名は絶対名前空間に解決されます。例: \ my

  14. PHPによるサブ名前空間の宣言

    はじめに 名前空間内に名前空間を作成することができます。ファイルシステム内のディレクトリに階層構造のサブディレクトリを含めることができるのと同様に、サブ名前空間を階層的に配置することができます。バックスラッシュ文字\ トップレベルとサブレベルの名前空間間の関係を定義するために使用されます この例では、トップレベルの名前空間myspaceに2つのサブ名前空間space1とspace2が含まれています。サブネームスペース内の関数/クラスにアクセスするには、まず使用してサブネームスペースを利用できるようにします。 キーワード 例 <?php namespace myspace\space1

  15. 名前空間を使用するPHP

    はじめに 名前空間のクラス、関数、または定数は、次の方法で使用できます。 現在の名前空間でクラスを使用する 現在の名前空間に関連する名前空間を指定する 名前空間の完全修飾名を付ける 現在の名前空間から この例では、名前空間がtest1.phpからロードされます。名前空間なしで参照される関数またはクラス名は、現在の名前空間にあるものにアクセスします 例 #test1.php <?php namespace myspace\space1; const MAX = 100; function hello() {echo "hello in space1\n";} c

  16. PHPクラスの抽象化

    はじめに オブジェクト指向プログラミングでは、抽象クラスはインスタンス化できるクラスです。つまり、そのようなクラスのオブジェクトを宣言することはできません。 PHPは、バージョン5.0以降のabstarctクラスの概念をサポートしています abstractキーワードで定義されたクラスは、抽象クラスになります。さらに、少なくとも1つの抽象メソッドを含むクラスも抽象と見なされます。 構文 <?php class testclass{    // } ?> このクラスのオブジェクトを作成しようとすると、PHPパーサーは次のようにエラーをスローします- $a=ne

  17. PHP匿名クラス

    はじめに 名前が示すように、匿名クラスは名前のないクラスです。これは、1回限りの使用であり、クラスをその場で定義する必要がある場合に使用します。匿名クラスの機能は、PHP7バージョンから導入されました。 匿名クラスの定義は、その結果がそのクラスのオブジェクトである式の中にあります。 新しいクラスで定義されています 構文は次のとおりです 構文 <?php $obj=new class {    public function sayhello(){       echo "Hello World";   &

  18. PHP自動読み込みクラス

    はじめに 別のPHPスクリプトで定義されたクラスを使用するために、includeステートメントまたはrequireステートメントを組み込むことができます。ただし、PHPの自動読み込み機能には、このような明示的な組み込みは必要ありません。代わりに、クラスが使用される場合(オブジェクトの宣言な​​ど)、PHPパーサーは、 spl_autoload_register()に登録されている場合、クラスを自動的にロードします。 働き。したがって、任意の数のクラスを登録できます。このようにして、PHPパーサーは、エラーを発行する前にクラス/インターフェースをロードする機会を最大限に得ることができます。 構

  19. クラスとオブジェクトのPHPの基本

    はじめに クラスは、PHPのユーザー定義データ型です。新しいクラスを定義するために、PHPはキーワード class を提供します 、その後に名前が続きます。 PHPの命名規則に従って有効なラベル(PHPの予約語を除く)は、クラスの名前として使用できます。クラスの構成要素は、クラスの名前に続く中括弧で定義されます 構文 class myclass{    // } クラスには、定数、変数、またはプロパティとメソッドが含まれる場合があります。これらは関数に似ています クラスの例 この例は、クラスがどのように定義されるかを示しています 例 <?php class my

  20. PHPオブジェクトのクローン作成

    はじめに 単純な割り当てでオブジェクトのコピーを作成すると、メモリ内のオブジェクトへの別の参照が作成されるだけです。したがって、属性の変更は、元のオブジェクトと複製されたオブジェクトの両方に反映されます。 PHPにはクローンがあります オブジェクトの浅いコピーを作成するキーワード。ただし、元のオブジェクトのプロパティの1つとして他の埋め込みオブジェクトがある場合でも、コピーされたオブジェクトは同じものを参照します。オブジェクトの深いコピーを作成するには、マジックメソッド __ clone() クラスで定義する必要があります/ 割り当てによるコピー 次のコードでは、myclassはアドレスク

Total 1279 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:49/64  20-コンピューター/Page Goto:1 43 44 45 46 47 48 49 50 51 52 53 54 55