php类函数获取自身

获取自身的类函数:

在PHP中,可以通过使用内置的`__METHOD__`常量来获取当前正在执行的方法的名称。这个常量返回一个包含类名称和方法名称的字符串,形如"ClassName::methodName"。通过使用`get_class()`函数可以从这个字符串中提取出类名称。

下面是一个获取自身的类函数的示例代码:

```php

class MyClass {

public function getMethodName() {

return __METHOD__;

}

public function getClassName() {

$method = $this->getMethodName();

$parts = explode('::', $method);

return $parts[0];

}

}

$instance = new MyClass();

echo $instance->getMethodName(); // 输出 "MyClass::getMethodName"

echo $instance->getClassName(); // 输出 "MyClass"

```

在上面的代码中,`getMethodName()`函数使用`__METHOD__`常量来获取当前方法的名称。然后,`getClassName()`函数使用`explode()`函数将方法名称字符串按照"::"进行分割,提取出类名称,并将其返回。

去空数组的函数:

在PHP中,可以使用几种方法来去除数组中的空元素。下面介绍一些常用的方法:

1. 使用`array_filter()`函数:`array_filter()`函数可以过滤数组中的元素,只保留满足指定条件的元素。如果没有指定条件,则会默认过滤掉值为空(null,false,0或空字符串)的元素。下面是一个使用`array_filter()`函数去除数组中空元素的示例代码:

```php

$array = [1, '', 2, false, 3, null, 0, 'hello'];

$filteredArray = array_filter($array);

print_r($filteredArray); // 输出 [1, 2, 3, 'hello']

```

2. 使用循环遍历:可以使用循环遍历数组的每个元素,并使用`empty()`函数来判断元素是否为空。如果不为空,则将其添加到一个新的数组中。下面是一个使用循环遍历去除数组中空元素的示例代码:

```php

$array = [1, '', 2, false, 3, null, 0, 'hello'];

$filteredArray = [];

foreach ($array as $value) {

if (!empty($value)) {

$filteredArray[] = $value;

}

}

print_r($filteredArray); // 输出 [1, 2, 3, 'hello']

```

3. 使用`array_diff()`函数:可以将原数组与一个只包含空元素的数组进行差集操作,得到的结果即为去除了空元素的数组。下面是一个使用`array_diff()`函数去除数组中空元素的示例代码:

```php

$array = [1, '', 2, false, 3, null, 0, 'hello'];

$emptyArray = ['', null, false, 0];

$filteredArray = array_diff($array, $emptyArray);

print_r($filteredArray); // 输出 [1, 2, 3, 'hello']

```

以上是一些常用的方法来去除数组中的空元素。根据实际的需求,可以选择适合的方法来处理数组。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(109) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部