否,在 php 中,函数指针不支持泛型,这意味着无法使用类型参数化函数指针,但仍然可以通过使用泛型类型提示来帮助代码可读性和防止类型错误。

PHP 函数的函数指针是否支持泛型?
在 PHP 中,函数指针是一种指向函数的变量。它们可以通过 fnmatch 等函数创建。
函数指针是否支持泛型?
立即学习“PHP免费学习笔记(深入)”;
不幸的是,PHP 的函数指针不支持泛型。这意味着无法使用类型参数化函数指针。
使用泛型类型提示
Avactis是一个强大的PHP在线购物系统拥有多个版本包括开源版本。它具备一个在线购物系统所需要的所有功能从产品到会员管理,订单和营销。可以无限分类和为产品指定任务数量的图片(支持自动生成缩略图)。使用自定义字段功能,让你可以更好地定义一个产品。该系统提供以非常灵活的方式来创建任意类型的促销活动如设置折扣代码,基于价格的折扣或基于数量的折扣等。
尽管函数指针不支持泛型,但仍然可以对函数的参数和返回值使用泛型类型提示。这可以帮助代码可读性并防止类型错误。
实战案例
考虑以下示例:
在这个例子中,
sum函数是泛型的,它接受一个iterable参数并返回一个int。函数指针$sumFunctionPointer指向sum函数,并且使用泛型类型提示调用它,从而确保参数和返回值的类型正确。注意: 由于 PHP 的函数指针不支持泛型,因此在将泛型函数指针传递给其他函数时,必须小心。例如,不能将
$sumFunctionPointer传递给期望Callable类型参数的函数,因为Callable不支持泛型类型提示。










