diff options
Diffstat (limited to 'tests/cpp/include/variables/007-overloaded-operators.h')
-rw-r--r-- | tests/cpp/include/variables/007-overloaded-operators.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/tests/cpp/include/variables/007-overloaded-operators.h b/tests/cpp/include/variables/007-overloaded-operators.h new file mode 100644 index 0000000..88b3117 --- /dev/null +++ b/tests/cpp/include/variables/007-overloaded-operators.h @@ -0,0 +1,46 @@ +/** + * + * Test variables + * 007-overloaded-operators.phpt + * + */ + + + +namespace TestVariables { + + /* + * Test Php::Value overloaded operators + */ + void overloaded_op(Php::Parameters ¶ms) + { + Php::Value value = params[0]; + if (value == "some string") + { + Php::out << "value == 'some string'" << std::endl; + } + + if (value == 12) + { + Php::out << "value == 12" << std::endl; + } + else if (value > 100) + { + Php::out << "value > 100" << std::endl; + } + + value += 10; + Php::out << value << std::endl; + + int r1 = value - 8; + Php::out << r1 << std::endl; + + double r2 = value*123.45; + Php::out << r2 << std::endl; + + double r3 = value/123.45; + Php::out << r3 << std::endl; + } + +} + |