phpcsですべてのphpメンバー変数を取得する方法

グラハムL

phpcs を使用してクラス変数のリストを取得しようとしていますが、ファイル内のすべての変数のリストしか取得できません。これを達成するためのアイデアを持っている人はいますか?

スニフコード

for ($i = $stackPtr; $i < count ($tokens); $i++) {
    $variable = $phpcsFile->findNext(T_VARIABLE, ($i));
    if ($variable !== false) {
        print ($variable);
    } else {
        break;
    }
}

分析するファイル

<?PHP
/** 
 * @package     xxxx
 * @subpackage  Pro/System/Classes
 * @copyright   
 * @author      
 * @link        
 */
class Test_Class_AAA {

    const CONSTANT = 'constant value';
    public $var1 = 12;
    const CONSTANT2 = 'constant value 2';

    /**
     * Return record schema details given a LabelIndentifier/LabelNumber or
     * TransactionCode.
     *
     * @param   string  $type             record type
     * @param   string  $myextralongparam   record type
     * @return  array                       record schema details (or null)
     */
    private function func ($type,$myextralongparam) {
        if (true) {
            $x = 10;
            $y = 11;
            $z = $x + $y;
            $f = $x - $y
            $f = $x * $t;
            $f = $x / $y;
            $f = $x % $y;
            $f = $x ** $y;
            $f += 1;
            $f -= 1;
            $f *= 1;
            $f /= 1;
            $f %= 1;
            if ($x === $y) {
            }
            if ($x !== $y) {
            }
            if ($x < $y) {
            }
            if ($x > $y) {
            }
            if ($x <= $y) {
            }
            if ($x >= $y) {
            }

            ++$x;
        } else {
        }

        while (true) {
        }

        do {
        } while (true);

        for ($i = 0; $i < 5; $i++) {
        }
    };

    /**
     * Return record schema details given a LabelIndentifier/LabelNumber or
     * TransactionCode.
     *
     * @return  array                       record schema details (or null)
     */
    public function __construct () {
        print "In BaseClass constructor\n";
    }
}
トマス・ヴォトルバ

私はClassWrapperこれらのユースケースのために正確に作成しました。

あなたは、ここにインスピレーションを見つけることができるgetPropertyNames()する方法

/**
 * Inspired by @see TokensAnalyzer.
 *
 * @return string[]
 */
public function getPropertyNames(): array
{
    if ($this->propertyNames) {
        return $this->propertyNames;
    }

    $classOpenerPosition = $this->classToken['scope_opener'] + 1;
    $classCloserPosition = $this->classToken['scope_closer'] - 1;

    $propertyTokens = $this->findClassLevelTokensType($classOpenerPosition, $classCloserPosition, T_VARIABLE);

    $this->propertyNames = $this->extractPropertyNamesFromPropertyTokens($propertyTokens);
    $this->propertyNames = array_merge($this->propertyNames, $this->getParentClassPropertyNames());

    return $this->propertyNames;
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

discord.jsですべてのメンバーIDを取得する方法

分類Dev

Javaでメンバー変数の同じ値を取得する

分類Dev

アクションタイプ変数からすべてのパラメーターを取得する方法

分類Dev

`if`ステートメントを使用せずにすべてのFalsy変数を取得する方法

分類Dev

Pythonでクラスのすべてのメンバー変数をループする

分類Dev

GoogleCloudでIAMのすべてのメンバーのリストを取得する方法

分類Dev

すべてのメンバー変数を__init__で初期化する必要があります

分類Dev

リストのすべてのメンバーを取得する

分類Dev

現在選択されているディメンションのすべてのメンバーの数を取得する方法

分類Dev

AWSでバウンスおよび拒否されたすべてのメールを取得する方法

分類Dev

ルートのすべてのセグメントを角度で取得する方法

分類Dev

Microstrategy JavaSDKを使用してすべてのグループのユーザーメンバーを取得する方法

分類Dev

サーバーのすべてのメンバーを取得するPYの不和

分類Dev

列挙型バリアントのすべての構造体メンバーを単一の変数にバインドすることは可能ですか?

分類Dev

すべてdata.tableで、2つの変数でグループ化してカウントを取得し、2番目の変数を「拡散」する方法

分類Dev

PHPで複数のステートメントを使用して変数を作成して印刷する方法

分類Dev

Haskellは、関数合成を使用してすべての正のメンバーの合計を取得する方法を教えてください。

分類Dev

すべての関数で同じJavaScript変数の値を取得する方法

分類Dev

すべての関数で同じJavaScript変数の値を取得する方法

分類Dev

PHPでクラスメンバー変数を設定する方法

分類Dev

PHPでバインドパラメータ変数を制御する方法

分類Dev

MarkLogic9で変化するすべてのドキュメント数を取得する

分類Dev

すべてのskosを取得する方法:特定のクラスのメンバー(ツリービュー)

分類Dev

サーバーで検索して複数のドキュメントを取得する方法

分類Dev

すべてのPostgresバージョンでサーバーOSの現地時間を取得する方法

分類Dev

Ansible Playbook のハッシュ変数のすべてのメンバーの値をテストする

分類Dev

QuickBlox:部屋のすべてのメンバーを取得するにはどうすればよいですか?

分類Dev

モジュールのすべてのメンバー/関数を取得するにはどうすればよいですか?

分類Dev

ASC [MDX]ですべてのメンバーを注文する

Related 関連記事

  1. 1

    discord.jsですべてのメンバーIDを取得する方法

  2. 2

    Javaでメンバー変数の同じ値を取得する

  3. 3

    アクションタイプ変数からすべてのパラメーターを取得する方法

  4. 4

    `if`ステートメントを使用せずにすべてのFalsy変数を取得する方法

  5. 5

    Pythonでクラスのすべてのメンバー変数をループする

  6. 6

    GoogleCloudでIAMのすべてのメンバーのリストを取得する方法

  7. 7

    すべてのメンバー変数を__init__で初期化する必要があります

  8. 8

    リストのすべてのメンバーを取得する

  9. 9

    現在選択されているディメンションのすべてのメンバーの数を取得する方法

  10. 10

    AWSでバウンスおよび拒否されたすべてのメールを取得する方法

  11. 11

    ルートのすべてのセグメントを角度で取得する方法

  12. 12

    Microstrategy JavaSDKを使用してすべてのグループのユーザーメンバーを取得する方法

  13. 13

    サーバーのすべてのメンバーを取得するPYの不和

  14. 14

    列挙型バリアントのすべての構造体メンバーを単一の変数にバインドすることは可能ですか?

  15. 15

    すべてdata.tableで、2つの変数でグループ化してカウントを取得し、2番目の変数を「拡散」する方法

  16. 16

    PHPで複数のステートメントを使用して変数を作成して印刷する方法

  17. 17

    Haskellは、関数合成を使用してすべての正のメンバーの合計を取得する方法を教えてください。

  18. 18

    すべての関数で同じJavaScript変数の値を取得する方法

  19. 19

    すべての関数で同じJavaScript変数の値を取得する方法

  20. 20

    PHPでクラスメンバー変数を設定する方法

  21. 21

    PHPでバインドパラメータ変数を制御する方法

  22. 22

    MarkLogic9で変化するすべてのドキュメント数を取得する

  23. 23

    すべてのskosを取得する方法:特定のクラスのメンバー(ツリービュー)

  24. 24

    サーバーで検索して複数のドキュメントを取得する方法

  25. 25

    すべてのPostgresバージョンでサーバーOSの現地時間を取得する方法

  26. 26

    Ansible Playbook のハッシュ変数のすべてのメンバーの値をテストする

  27. 27

    QuickBlox:部屋のすべてのメンバーを取得するにはどうすればよいですか?

  28. 28

    モジュールのすべてのメンバー/関数を取得するにはどうすればよいですか?

  29. 29

    ASC [MDX]ですべてのメンバーを注文する

ホットタグ

アーカイブ