PHP-CPP是一个用于开发PHP扩展的C++库。本节讲解在C++中PHP异常、变量、常量的实现相关知识。
异常
PHP和C++都支持异常,而PHP-CPP库这两种语言之间的异常处理是完全透明的。你在C++中抛出的异常会自动传递给PHP脚本,并且你的C++代码可以捕获PHP脚本抛出的异常,就像它是普通的C++异常一样。
遗憾的是,PHP-CPP目前仅支持PHP标准异常 ,还不支持自定义异常。
抛出异常
示例:
测试:
捕获异常
和PHP里的捕获异常很类似。但是目前还不知道怎么打印输出 里面的内容。
变量
Php :: Value类是对PHP变量zval的封装,使用的时候可以无缝在C++变量与PHP变量里自动转换。
下面还列出一些特殊的PHP变量:
示例:
常量
定义常量很简单:
在PHP脚本中使用常量同样简单:
类常量
运行时常量
如果要在运行时从C++代码中找出用户空间常量的值,或者想要知道是否定义了常量,可以简单地使用 或 函数。
要在运行时定义常量,请使用 。
(未完待续~fhyblog)
领取专属 10元无门槛券
私享最新 技术干货