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

PHP8でReflectionAPIを使用して属性を読み取る


PHP 8では、クラス、プロパティ、クラス定数、メソッド、関数、パラメーターを使用して属性にアクセスします。

PHP 8では、 Reflection API getAttribute()を配信します 一致するすべてのReflectionオブジェクトのメソッド。

getAttribute() メソッドはReflectionAttributeの配列を返します 属性名、引数、およびシニフィアン属性のインスタンスをインスタンス化するために要求できるイラスト。

例-PHP8のReflectionAPIを使用した属性の読み取り

<?php
   #[Reading]
   #[Property(type: 'function', name: 'Student')]
   function Student()
   {
      return "Student";
   }
   function getAttributes(Reflector $reflection)
   {
      $attributes = $reflection->getAttributes();
      $finalresult = [];
      foreach ($attributes as $attribute)
      {
         $finalresult[$attribute->getName() ] = $attribute->getArguments();
      }
      return $finalresult;
   }
   $reflection = new ReflectionFunction("Student");
   print_r(getAttributes($reflection));
?>

出力

Array
(
   [Reading] => Array
   (
   )

   [Property] => Array
   (
      [type] => function
      [name] => Student
   )
)

  1. 文字列がPHPで指定された単語で終わっているかどうかを確認します

    文字列が指定された文字列で終わっているかどうかを確認する関数を作成します。関数は、成功した場合はTRUEを返し、失敗した場合はFALSEを返す必要があります。 構文は次のとおりです- endFunc(str, lastStr) 次のパラメータを考慮してチェックしてください- str −テストする文字列 lastStr −指定された文字列の最後で検索されるテキスト。 例 以下は例です- <?php    function endFunc($str, $lastString) {       $count = s

  2. SAPとPHPの統合

    SAPをPHPに接続するいくつかの方法のうち、開発者はWebサービスとRFC(リモート関数呼び出し)をより多く使用しています。 SAPRFCは、PHP4およびPHP5の拡張モジュールです。SA​​PRFCを使用すると、PHPスクリプトからSAP R/3のABAP汎用モジュールを呼び出すことができます。 PHP言語を使用して、SAP R/3に接続できるWebアプリケーションまたはインタフェースプログラムを登録することができます。 PHPでRFCサーバープログラムを記述し、SAP R/3からPHP関数を呼び出すこともできます。