summaryrefslogtreecommitdiff
path: root/zend/constant.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'zend/constant.cpp')
-rw-r--r--zend/constant.cpp59
1 files changed, 58 insertions, 1 deletions
diff --git a/zend/constant.cpp b/zend/constant.cpp
index a5358c6..83a4de0 100644
--- a/zend/constant.cpp
+++ b/zend/constant.cpp
@@ -18,10 +18,67 @@ namespace Php {
* @param name Constant name
* @param value Constant value
*/
-Constant::Constant(const char *name, const Value &value) :
+Constant::Constant(const char *name, std::nullptr_t value) :
_impl(new ConstantImpl(name, value)) {}
/**
+ * Constructor
+ * @param name Constant name
+ * @param value Constant value
+ */
+Constant::Constant(const char *name, bool value) :
+ _impl(new ConstantImpl(name, value)) {}
+
+/**
+ * Constructor
+ * @param name Constant name
+ * @param value Constant value
+ */
+Constant::Constant(const char *name, int32_t value) :
+ _impl(new ConstantImpl(name, value)) {}
+
+/**
+ * Constructor
+ * @param name Constant name
+ * @param value Constant value
+ */
+Constant::Constant(const char *name, int64_t value) :
+ _impl(new ConstantImpl(name, value)) {}
+
+/**
+ * Constructor
+ * @param name Constant name
+ * @param value Constant value
+ */
+Constant::Constant(const char *name, double value) :
+ _impl(new ConstantImpl(name, value)) {}
+
+/**
+ * Constructor
+ * @param name Constant name
+ * @param value Constant value
+ */
+Constant::Constant(const char *name, const char *value) :
+ _impl(new ConstantImpl(name, value)) {}
+
+/**
+ * Constructor
+ * @param name Constant name
+ * @param value Constant value
+ * @param size Value size
+ */
+Constant::Constant(const char *name, const char *value, size_t size) :
+ _impl(new ConstantImpl(name, value, size)) {}
+
+/**
+ * Constructor
+ * @param name Constant name
+ * @param value Constant value
+ */
+Constant::Constant(const char *name, const std::string &value) :
+ _impl(new ConstantImpl(name, value)) {}
+
+/**
* End of namespace
*/
}