blob: 2a3b4df66099415a95404bb64c3e7c538ef6f397 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
/**
*
* Test Classes and objects
* 001.phpt
* 002.phpt
*
*/
/**
* Set up namespace
*/
namespace TestBaseClass {
class MyCustomClass : public Php::Base, public Php::Countable
{
private:
int _x = 3;
public:
MyCustomClass()
{
std::cerr << "MyCustomClass::MyCustomClass()" << std::endl;
}
MyCustomClass(int value) : _x(value)
{
std::cerr << "MyCustomClass::MyCustomClass(" << value << ")" << std::endl;
}
MyCustomClass(const MyCustomClass &that)
{
//std::cerr << "MyCustomClass::MyCustomClass copy constructor" << std::endl;
}
virtual ~MyCustomClass()
{
std::cerr << "MyCustomClass::~MyCustomClass" << std::endl;
}
virtual long int count() override
{
return 33;
}
Php::Value myMethod(Php::Parameters ¶ms)
{
// check number of parameters
//if (params.size() != 1) throw Php::Exception("Invalid number of parameters supplied");
Php::out << "myMethod is called for object " << _x << std::endl;
return 5;
}
};
/**
* End of namespace
*/
}
|