class baby { public $age; public static $area; public function __construct($age, $area) { $this->age = $age; self::$area = $area; var_dump($this->age, self::$area); } } ZEND_METHOD(baby, __construct) { zval *age, *area; zend_class_entry *ce; ce = Z_OBJCE_P(getThis()); if( zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "zz", &age, &area) == FAILURE ) { printf("Error\n"); RETURN_NULL(); } zend_update_property(ce, getThis(), "age", sizeof("age")-1, age TSRMLS_CC); zend_update_static_property(ce, "area", sizeof("area")-1, area TSRMLS_CC); age = NULL; area = NULL; age = zend_read_property(ce, getThis(), "age", sizeof("age")-1, 0 TSRMLS_DC); php_var_dump(&age, 1 TSRMLS_CC); area = zend_read_static_property(ce, "area", sizeof("area")-1, 0 TSRMLS_DC); php_var_dump(&area, 1 TSRMLS_CC); }