GetClassTypes class
Since v1.3.0
Description
GetClassTypes
returns a list of all strict PHP types for a given class or interface. The list is ordered with the most specific match first.
Public Interface
GetClassTypes
has the following public interface:
namespace GanbaroDigital\MissingBits\TypeInspectors;
/**
* get a full list of a class's inheritence hierarchy
*/
class GetClassTypes
{
/**
* get a full list of a class's inheritence hierarchy
*
* @param mixed $item
* the item to examine
* @return string[]
* the class's inheritence hierarchy
*/
public function getClassTypes($item);
/**
* get a full list of a class's inheritence hierarchy
*
* @param mixed $item
* the item to examine
* @return string[]
* the class's inheritence hierarchy
*/
public static function from($item);
}
Methods
Method | Use |
---|---|
GetClassTypes::getClassTypes() |
object |
GetClassTypes::from() |
static |
Class Contract
Here is the contract for this class:
GanbaroDigitalTest\MissingBits\TypeInspectors\GetClassTypes
[x] Can instantiate
[x] Can use as object
[x] Can call statically
[x] Can call as function
[x] Detects classnames
[x] Detects interfaces
[x] Detects objects
Class contracts are built from this class's unit tests.
Future releases of this class will not break this contract.
Future releases of this class may add to this contract. New additions may include:
- clarifying existing behaviour (e.g. stricter contract around input or return types)
- add new behaviours (e.g. extra trait methods)
When you use this class, you can only rely on the behaviours documented by this contract.
If you:
- find other ways to use this class,
- or depend on behaviours that are not covered by a unit test,
- or depend on undocumented internal states of this class,
... your code may not work in the future.
Notes
None at this time.