Пример #1
0
PHP_METHOD(Test_Concat, testConcatSelf1) {

    zval *_1;
    zval *url = NULL, *_0, *_2;

    ZEPHIR_MM_GROW();

    ZEPHIR_INIT_VAR(url);
    ZVAL_STRING(url, "", 1);
    zephir_concat_self_str(&url, SL("test") TSRMLS_CC);
    ZEPHIR_INIT_VAR(_0);
    ZEPHIR_CONCAT_SVS(_0, "append", url, "other");
    zephir_concat_self(&url, _0 TSRMLS_CC);
    ZEPHIR_INIT_VAR(_1);
    ZEPHIR_CONCAT_SS(_1, "append", "other");
    zephir_concat_self(&url, _1 TSRMLS_CC);
    ZEPHIR_INIT_VAR(_2);
    ZEPHIR_CONCAT_SSV(_2, "append", "other", url);
    zephir_concat_self(&url, _2 TSRMLS_CC);
    RETURN_CCTOR(url);

}
Пример #2
0
PHP_METHOD(Test_Flow, testWhile12) {

	zval _0;
	zval b;
	ZEPHIR_INIT_THIS();

	ZVAL_UNDEF(&b);
	ZVAL_UNDEF(&_0);

	ZEPHIR_MM_GROW();

	ZEPHIR_INIT_VAR(&_0);
	ZEPHIR_CONCAT_SS(&_0, "+", "10");
	ZEPHIR_CPY_WRT(&b, &_0);
	while (1) {
		if (!(ZEPHIR_GT_LONG(&b, 5))) {
			break;
		}
		ZEPHIR_SEPARATE(&b);
		zephir_decrement(&b);
	}
	RETURN_CCTOR(b);

}