get_class_to_class_keyword.rst 826 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. ===================================
  2. Rule ``get_class_to_class_keyword``
  3. ===================================
  4. Replace ``get_class`` calls on object variables with class keyword syntax.
  5. .. warning:: Using this rule is risky.
  6. Risky if the ``get_class`` function is overridden.
  7. Examples
  8. --------
  9. Example #1
  10. ~~~~~~~~~~
  11. .. code-block:: diff
  12. --- Original
  13. +++ New
  14. <?php
  15. -get_class($a);
  16. +$a::class;
  17. Example #2
  18. ~~~~~~~~~~
  19. .. code-block:: diff
  20. --- Original
  21. +++ New
  22. <?php
  23. $date = new \DateTimeImmutable();
  24. -$class = get_class($date);
  25. +$class = $date::class;
  26. Rule sets
  27. ---------
  28. The rule is part of the following rule set:
  29. @PHP80Migration:risky
  30. Using the `@PHP80Migration:risky <./../../ruleSets/PHP80MigrationRisky.rst>`_ rule set will enable the ``get_class_to_class_keyword`` rule.