laudirbispo/classname

一个用于获取对象名称的简单类

1.2.1 2019-02-26 13:37 UTC

This package is auto-updated.

Last update: 2024-09-27 04:32:26 UTC


README

此包可以获取对象的基本类名、命名空间、规范名称、父类名称以及对象路径。它可以作为一个参数接受一个字符串作为类名或一个对象以获取其类。

此类曾获 创新奖,由 phpclasses.org 颁发

查看这里 - https://www.phpclasses.org/package/10819-PHP-Get-the-base-class-name-and-namespace-of-an-object.html

安装

使用以下命令安装最新版本:

$ composer require laudirbispo/classname

基本用法

<?php

use laudirbispo\classname\ClassName;

$exampleClass = 'namespace\namspace2\MyClass';
// or
$exampleClass = new MyClass;

var_dump(ClassName::full($exampleClass));
// return string 'namespace\namspace2\MyClass' (length=27)

var_dump(ClassName::namespace($exampleClass));
// return string 'namespace\namspace2' (length=19)

var_dump(ClassName::short($exampleClass));
//return string 'MyClass' (length=7)

var_dump(ClassName::canonical($exampleClass));
// return string 'namespace.namspace2.MyClass' (length=27)

// Get parent class name or null
// @param $return string - full, namespace, canonical short - default is dull
var_dump(ClassName::getParent($exampleClass, string $return = 'full'));

非常简单

作者

Laudir Bispo - laudirbispo@outlook.com - https://twitter.com/laudir_bispo

许可

ClassName 采用 MIT 许可证授权 - 详细信息请参阅 LICENSE 文件 自由软件,太棒了!