Exemple #1
0
PHP_METHOD(ADOdb_Connection, debug) {

    zval *msg_param = NULL, *_0, *_1, _2;
    zval *msg = NULL;

    ZEPHIR_MM_GROW();
    zephir_fetch_params(1, 0, 1, &msg_param);

    if (!msg_param) {
        ZEPHIR_INIT_VAR(msg);
        ZVAL_STRING(msg, "", 1);
    } else {
        zephir_get_strval(msg, msg_param);
    }


    _0 = zephir_fetch_nproperty_this(this_ptr, SL("debug"), PH_NOISY_CC);
    if (ZEPHIR_IS_TRUE(_0)) {
        ZEPHIR_INIT_VAR(_1);
        zephir_call_func(_1, "memory_get_usage");
        ZEPHIR_SINIT_VAR(_2);
        ZVAL_STRING(&_2, "% 10d: %s\n", 0);
        zephir_call_func_p3_noret("printf", &_2, _1, msg);
    }
    ZEPHIR_MM_RESTORE();

}
Exemple #2
0
PHP_METHOD(Test_Fcall, testFunctionGetArgs) {

	zval *param1, *param2;

	ZEPHIR_MM_GROW();
	zephir_fetch_params(1, 2, 0, &param1, &param2);



	zephir_call_func(return_value, "func_get_args");
	RETURN_MM();

}
Exemple #3
0
PHP_METHOD(Test_Oo_OoDynamicA, getNew) {

	zend_class_entry *_0;
	zval *className, *fullClassName;

	ZEPHIR_MM_GROW();

	ZEPHIR_INIT_VAR(className);
	zephir_call_func(className, "get_called_class");
	ZEPHIR_INIT_VAR(fullClassName);
	ZEPHIR_CONCAT_SV(fullClassName, "\\", className);
	_0 = zend_fetch_class(Z_STRVAL_P(fullClassName), Z_STRLEN_P(fullClassName), ZEND_FETCH_CLASS_AUTO TSRMLS_CC);
	object_init_ex(return_value, _0);
	RETURN_MM();

}