扩展类的魔术方法

最后更新于:2022-04-02 02:33:30

[TOC] ## 概述 扩展了php 中没有的额外功能 ## 示例 ### 支持 __toInteger(),__toFloat()和__toBool()
main.cpp ``` #include class MyClass : public Php::Base { public: MyClass() = default; virtual ~MyClass() = default; const char *__toString() { return "abcd"; } int __toInteger() { return 1234; } double __toFloat() { return 88.88; } bool __toBool() { return true; } }; extern "C" { PHPCPP_EXPORT void *get_module() { static Php::Extension myExtension("my_extension", "1.0"); Php::Class myClass("MyClass"); myExtension.add(std::move(myClass)); return myExtension; } } ```

main.php ```
';