扩展类的魔术方法
最后更新于:2022-04-02 02:33:30
[TOC]
## 概述
扩展了php 中没有的额外功能
## 示例
### 支持 __toInteger(),__toFloat()和__toBool()
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;
}
}
```
';