PHP-CPP是一个用于开发PHP扩展的C++库。本节讲解PHP函数形参相关的实现。
指定函数参数类型
有时候,我们需要指定函数的形参是数组或者指定的,那么在PHP-CPP里是否可以指定函数的参数类型呢?答案是可以的。
按值传递
示例:
我们使用 进行指定函数类型,示例里分别指定为 和自定义类类型。
我们再看一下 原型:
第一个参数 、 、 可以视为占位符,内部要用到,不重复即可。 第二个参数支持以下类型:
这些类型其实就是PHP支持的变量类型。
最后一个参数可以用来设置参数是否可选,默认必选。如果将其设置为true,则在没有此参数的情况下调用函数时,PHP将触发错误。
我们以 函数为例:
如果使用的时候不给参数,就会PHP Warning:
还有一种原型:
多了个 :是否可以用 来代替参数。比如:
这个 方法里,我们指定形参为 类型,可以使用NULL替代,参数必选。如果 改为false,这时候就必须传指定类型 了。
引用传递
有时候我们需要支持函数直接修改原来的变量值,就需要使用引用的方式传参了。PHP-CPP也提供了 进行支持。
示例:
我们使用test.php进行测试:
(未完待续)
想第一时间获取最新动态,欢迎关注关注 ,不定期为您呈现技术干货。
领取专属 10元无门槛券
私享最新 技术干货