PHP-CPP开发扩展(三)

PHP-CPP是一个用于开发PHP扩展的C++库。本节讲解PHP函数形参相关的实现。

指定函数参数类型

有时候,我们需要指定函数的形参是数组或者指定的,那么在PHP-CPP里是否可以指定函数的参数类型呢?答案是可以的。

按值传递

示例:

我们使用 进行指定函数类型,示例里分别指定为 和自定义类类型。

我们再看一下 原型:

第一个参数 、 、 可以视为占位符,内部要用到,不重复即可。 第二个参数支持以下类型:

这些类型其实就是PHP支持的变量类型。

最后一个参数可以用来设置参数是否可选,默认必选。如果将其设置为true,则在没有此参数的情况下调用函数时,PHP将触发错误。

我们以 函数为例:

如果使用的时候不给参数,就会PHP Warning:

还有一种原型:

多了个 :是否可以用 来代替参数。比如:

这个 方法里,我们指定形参为 类型,可以使用NULL替代,参数必选。如果 改为false,这时候就必须传指定类型 了。

引用传递

有时候我们需要支持函数直接修改原来的变量值,就需要使用引用的方式传参了。PHP-CPP也提供了 进行支持。

示例:

我们使用test.php进行测试:

(未完待续)

想第一时间获取最新动态,欢迎关注关注 ,不定期为您呈现技术干货。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180727G07NMX00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券