PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHP 8のStringableInterfaceとは何ですか?


PHP 8では、新しいStringable Interface (__ toSting) が追加されます。このメソッドは、二重下線(__)で始まります。 __ toString メソッドを使用すると、文字列として表されるオブジェクトを取得できます。クラスが__toStringを使用してメソッドを定義する場合 、その後、文字列として扱う必要があるときはいつでもオブジェクトを呼び出します。

例:__toStringを使用した文字列化可能なインターフェース

<?php
   class Employee{
      public function __toString(): string
      {
         return 'Employee Name';
      }
   }
   $employee = new Employee();
   print_r((string)$employee);
?>

出力

Employee Name

PHP 8では、Stringableインターフェースを使用すると、文字列を簡単に渡すことができます。 文字列化可能なインターフェース クラスが__toString を実装すると、自動的に追加されます 方法。インターフェイスを明示的に実装する必要はありません。 Stringableインターフェースは、厳密な型が課されるときはいつでも型のヒントを与えるのに役立ちます(string_types =1)

例:PHP8でのStringableInterfaceの使用

<?php
   declare(strict_types=1);
   class Employee {
      public function __toString() {
         return 'Employee Details';
      }
   }
   $emp = new Employee;
   var_dump($emp instanceof Stringable);
?>

出力

bool(true)

  1. PHPファイルとは何ですか?

    拡張子が.PHPのファイルは、ハイパーテキストプリプロセッサコードを含むPHPソースコードファイルです。これらは通常、Webサーバーで実行されているPHPエンジンからHTMLを生成するWebページファイルとして使用されます。 PHPエンジンがコードから作成するHTMLコンテンツは、Webブラウザーに表示されるものです。 WebサーバーはPHPコードが実行される場所であるため、PHPページにアクセスしてもコードにアクセスできませんが、代わりにサーバーが生成するHTMLコンテンツが提供されます。 一部のPHPソースコードファイルは、.PHTML、PHP3、PHP4、PHP5、PHP7、PHP

  2. C#のインターフェイスとは何ですか?

    インターフェイスは、インターフェイスのメンバーであるプロパティ、メソッド、およびイベントを定義します。インターフェイスには、メンバーの宣言のみが含まれます。メンバーを定義するのは、派生クラスの責任です。多くの場合、派生クラスが従う標準構造を提供するのに役立ちます。 インターフェイスメンバーを使用してC#でインターフェイスを宣言する方法を見てみましょう- public interface InterfaceName {    // interface members } 以下は、C#でインターフェイスを使用する方法を示す例です- 例 using System.Collec