summaryrefslogtreecommitdiff
path: root/include/base.h
AgeCommit message (Collapse)Author
2015-03-26Changed default visibility for symbols in the PHP-CPP library to hidden and ↵Martijn Otto
explicitly exported all symbols available from the public API. Moved the hiddenpointer to the zend implementation directory as it is not meant to be used publicly and not referenced anywhere from the API anyway
2015-01-12Added missing executestate.h file (forgot that in previous commit), and ↵Emiel Bruijntjes
solved issue #158, the Php::Object constructor for multiple parameters accidentally matched the call to Php::Object(name, implementation)
2014-07-23Fixed compatibility issue with VS2013andot
2014-04-06refactored code, so that there is no zend engine dependency left in base.h ↵Emiel Bruijntjes
header file
2014-04-02refactored the class and classbase classes, and introduced a classimpl class ↵Emiel Bruijntjes
in the src directory, this is a first step to remove all zend-specific code from the header files, so that we can later have a hhvm backend for the php-cpp library
2014-03-31conflicting forward declaration fixed (issue #60)Emiel Bruijntjes
2014-03-24fix compile issues for TRSMEmiel Bruijntjes
2014-03-24added tsrm parameter to all methods to make it compile on tsrm platformsEmiel Bruijntjes
2014-03-15implemented __clone methodEmiel Bruijntjes
2014-03-14implemented __destruct magic methodEmiel Bruijntjes
2014-03-13__clone() method is now called directly after a clone operation (and when no ↵Emiel Bruijntjes
custom __clone is registered)
2014-03-13magic methods no longer are virtual, so that more signatures are acceptable. ↵Emiel Bruijntjes
added support for __callStatic()
2014-03-12removed __compare magic method, and added operator< insteadEmiel Bruijntjes
2014-03-12implemented magic __compare() methodEmiel Bruijntjes
2014-03-11implemented __toString, __toInteger, __toFloat and __toBool methodsEmiel Bruijntjes
2014-03-11implemented __invoke methodEmiel Bruijntjes
2014-03-11implemented __call() functionEmiel Bruijntjes
2014-03-10first setup for magic methods __get(), __set(), __isset() and __unset()Emiel Bruijntjes
2014-03-04Php::Value and Php::Object classes can now be used to wrap around Php::Base ↵Emiel Bruijntjes
objects
2014-03-02work in progress to support implementing SPL interfaces, disabled the _self ↵Emiel Bruijntjes
variable in Php::Base because by having each object keeping a reference to itself, the refcounter never reached zero and the object was thus never destructed, checking if we can get a new implementation one way or another
2014-03-02fixed settings Base::_self variable to a valid, editable value objectEmiel Bruijntjes
2014-03-02working implementation for Base::value()Emiel Bruijntjes
2014-03-02types are not a C++11 class, introduced FixedValue class that can not change ↵Emiel Bruijntjes
type, and implemented both Object and Array to make use of that type, implemented - but not yet tested - Base::value() method
2014-02-28a lot of refactoring, to make it much easier to define classes in an extensionEmiel Bruijntjes
2013-12-06Global variables are now accessible via Php::globals["varname"]Emiel Bruijntjes
2013-10-22Initial setup for dealing with object propertiesEmiel Bruijntjes
2013-10-14Initial attempt to register native C++ class methods directly to PHPEmiel Bruijntjes
2013-09-25{auto} PHP objects can now be implemented in C++. Constructors and ↵Emiel Bruijntjes
destructors get called at the appropriate time, but not yet any of the other methods
2013-09-25Work in progress on implementing classesEmiel Bruijntjes