您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ zephir_check_call_status函数代码示例

51自学网 2021-06-03 11:57:54
  C++
这篇教程C++ zephir_check_call_status函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中zephir_check_call_status函数的典型用法代码示例。如果您正苦于以下问题:C++ zephir_check_call_status函数的具体用法?C++ zephir_check_call_status怎么用?C++ zephir_check_call_status使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了zephir_check_call_status函数的24个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: PHP_METHOD

//.........这里部分代码省略.........	ZVAL_UNDEF(&_39$$9);	ZVAL_UNDEF(&_40$$9);	ZVAL_UNDEF(&_41$$9);	ZVAL_UNDEF(&_43$$10);	ZVAL_UNDEF(&_44$$13);	ZVAL_UNDEF(&_45$$13);	ZVAL_UNDEF(&_46$$15);	ZVAL_UNDEF(&_47$$15);	ZVAL_UNDEF(&_48$$15);	ZVAL_UNDEF(&_52$$16);	ZVAL_UNDEF(&_53$$16);	ZVAL_UNDEF(&_54$$16);	ZVAL_UNDEF(&_61$$16);	ZVAL_UNDEF(&_55$$17);	ZVAL_UNDEF(&_56$$18);	ZVAL_UNDEF(&_58$$20);	ZVAL_UNDEF(&_59$$20);	ZVAL_UNDEF(&_60$$20);	ZVAL_UNDEF(&_62$$21);	ZVAL_UNDEF(&_63$$22);	ZVAL_UNDEF(&_65$$23);	ZVAL_UNDEF(&_66$$23);	ZVAL_UNDEF(&_67$$23);	ZEPHIR_MM_GROW();	zephir_get_global(&_FILES, SL("_FILES"));	zephir_get_global(&_POST, SL("_POST"));	zephir_get_global(&_SERVER, SL("_SERVER"));	zephir_fetch_params(1, 2, 0, &validation, &field);	ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);	zephir_check_call_status();	ZEPHIR_CALL_METHOD(&label, this_ptr, "preparelabel", NULL, 0, validation, field);	zephir_check_call_status();	ZEPHIR_CALL_METHOD(&code, this_ptr, "preparecode", NULL, 0, field);	zephir_check_call_status();	zephir_array_fetch_string(&_0, _SERVER, SL("REQUEST_METHOD"), PH_NOISY | PH_READONLY, "phalcon/validation/validator/file.zep", 103 TSRMLS_CC);	_1 = ZEPHIR_IS_STRING(&_0, "POST");	if (_1) {		_1 = ZEPHIR_IS_EMPTY(_POST);	}	_2 = _1;	if (_2) {		_2 = ZEPHIR_IS_EMPTY(_FILES);	}	_3 = _2;	if (_3) {		zephir_array_fetch_string(&_4, _SERVER, SL("CONTENT_LENGTH"), PH_NOISY | PH_READONLY, "phalcon/validation/validator/file.zep", 103 TSRMLS_CC);		_3 = ZEPHIR_GT_LONG(&_4, 0);	}	_5 = _3;	if (!(_5)) {		_6 = zephir_array_isset_string(&value, SL("error"));		if (_6) {			zephir_array_fetch_string(&_7, &value, SL("error"), PH_NOISY | PH_READONLY, "phalcon/validation/validator/file.zep", 103 TSRMLS_CC);			_6 = ZEPHIR_IS_LONG_IDENTICAL(&_7, 1);		}		_5 = _6;	}	if (_5) {		ZEPHIR_INIT_VAR(&_8$$3);		ZVAL_STRING(&_8$$3, "FileIniSize");		ZEPHIR_INIT_VAR(&_9$$3);		ZVAL_STRING(&_9$$3, "messageIniSize");
开发者ID:joeyhub,项目名称:cphalcon,代码行数:67,


示例2: PHP_METHOD

/** * Renders a view * * @param  string path * @param  array  params */PHP_METHOD(Phalcon_Mvc_View_Simple, render) {	zend_bool _3$$12;	zend_long ZEPHIR_LAST_CALL_STATUS;	zval *path_param = NULL, *params = NULL, *cache = NULL, *key = NULL, *lifetime = NULL, *cacheOptions = NULL, *content = NULL, *viewParams = NULL, *mergedParams = NULL, *_1, *_0$$3 = NULL, *_2$$12 = NULL, *_4$$12 = NULL;	zval *path = NULL;	ZEPHIR_MM_GROW();	zephir_fetch_params(1, 1, 1, &path_param, &params);	if (UNEXPECTED(Z_TYPE_P(path_param) != IS_STRING && Z_TYPE_P(path_param) != IS_NULL)) {		zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'path' must be a string") TSRMLS_CC);		RETURN_MM_NULL();	}	if (EXPECTED(Z_TYPE_P(path_param) == IS_STRING)) {		zephir_get_strval(path, path_param);	} else {		ZEPHIR_INIT_VAR(path);		ZVAL_EMPTY_STRING(path);	}	if (!params) {		params = ZEPHIR_GLOBAL(global_null);	}	ZEPHIR_CALL_METHOD(&cache, this_ptr, "getcache", NULL, 0);	zephir_check_call_status();	if (Z_TYPE_P(cache) == IS_OBJECT) {		ZEPHIR_CALL_METHOD(&_0$$3, cache, "isstarted", NULL, 0);		zephir_check_call_status();		if (ZEPHIR_IS_FALSE_IDENTICAL(_0$$3)) {			ZEPHIR_INIT_VAR(key);			ZVAL_NULL(key);			ZEPHIR_INIT_VAR(lifetime);			ZVAL_NULL(lifetime);			ZEPHIR_OBS_VAR(cacheOptions);			zephir_read_property_this(&cacheOptions, this_ptr, SL("_cacheOptions"), PH_NOISY_CC);			if (Z_TYPE_P(cacheOptions) == IS_ARRAY) {				ZEPHIR_OBS_NVAR(key);				zephir_array_isset_string_fetch(&key, cacheOptions, SS("key"), 0 TSRMLS_CC);				ZEPHIR_OBS_NVAR(lifetime);				zephir_array_isset_string_fetch(&lifetime, cacheOptions, SS("lifetime"), 0 TSRMLS_CC);			}			if (Z_TYPE_P(key) == IS_NULL) {				ZEPHIR_INIT_NVAR(key);				zephir_md5(key, path);			}			ZEPHIR_CALL_METHOD(&content, cache, "start", NULL, 0, key, lifetime);			zephir_check_call_status();			if (Z_TYPE_P(content) != IS_NULL) {				zephir_update_property_this(getThis(), SL("_content"), content TSRMLS_CC);				RETURN_CCTOR(content);			}		}	}	ZEPHIR_INIT_VAR(_1);	zephir_create_symbol_table(TSRMLS_C);		ZEPHIR_CALL_FUNCTION(NULL, "ob_start", NULL, 134);	zephir_check_call_status();	ZEPHIR_OBS_VAR(viewParams);	zephir_read_property_this(&viewParams, this_ptr, SL("_viewParams"), PH_NOISY_CC);	if (Z_TYPE_P(params) == IS_ARRAY) {		if (Z_TYPE_P(viewParams) == IS_ARRAY) {			ZEPHIR_INIT_VAR(mergedParams);			zephir_fast_array_merge(mergedParams, &(viewParams), &(params) TSRMLS_CC);		} else {			ZEPHIR_CPY_WRT(mergedParams, params);		}	} else {		ZEPHIR_CPY_WRT(mergedParams, viewParams);	}	ZEPHIR_CALL_METHOD(NULL, this_ptr, "_internalrender", NULL, 412, path, mergedParams);	zephir_check_call_status();	if (Z_TYPE_P(cache) == IS_OBJECT) {		ZEPHIR_CALL_METHOD(&_2$$12, cache, "isstarted", NULL, 0);		zephir_check_call_status();		_3$$12 = zephir_is_true(_2$$12);		if (_3$$12) {			ZEPHIR_CALL_METHOD(&_4$$12, cache, "isfresh", NULL, 0);			zephir_check_call_status();			_3$$12 = zephir_is_true(_4$$12);		}		if (_3$$12) {			ZEPHIR_CALL_METHOD(NULL, cache, "save", NULL, 0);			zephir_check_call_status();		} else {			ZEPHIR_CALL_METHOD(NULL, cache, "stop", NULL, 0);			zephir_check_call_status();		}	}	ZEPHIR_CALL_FUNCTION(NULL, "ob_end_clean", NULL, 136);	zephir_check_call_status();	RETURN_MM_MEMBER(getThis(), "_content");//.........这里部分代码省略.........
开发者ID:oscarmolinadev,项目名称:cphalcon,代码行数:101,


示例3: PHP_METHOD

/** * The plural version of gettext(). * Some languages have more than one form for plural messages dependent on the count. */PHP_METHOD(Phalcon_Translate_Adapter_Gettext, nquery) {	zend_long count, ZEPHIR_LAST_CALL_STATUS;	zval *msgid1_param = NULL, *msgid2_param = NULL, *count_param = NULL, *placeholders = NULL, *domain_param = NULL, *translation = NULL, _0$$3, _1$$4;	zval *msgid1 = NULL, *msgid2 = NULL, *domain = NULL;	ZEPHIR_MM_GROW();	zephir_fetch_params(1, 3, 2, &msgid1_param, &msgid2_param, &count_param, &placeholders, &domain_param);	if (UNEXPECTED(Z_TYPE_P(msgid1_param) != IS_STRING && Z_TYPE_P(msgid1_param) != IS_NULL)) {		zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'msgid1' must be a string") TSRMLS_CC);		RETURN_MM_NULL();	}	if (EXPECTED(Z_TYPE_P(msgid1_param) == IS_STRING)) {		zephir_get_strval(msgid1, msgid1_param);	} else {		ZEPHIR_INIT_VAR(msgid1);		ZVAL_EMPTY_STRING(msgid1);	}	if (UNEXPECTED(Z_TYPE_P(msgid2_param) != IS_STRING && Z_TYPE_P(msgid2_param) != IS_NULL)) {		zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'msgid2' must be a string") TSRMLS_CC);		RETURN_MM_NULL();	}	if (EXPECTED(Z_TYPE_P(msgid2_param) == IS_STRING)) {		zephir_get_strval(msgid2, msgid2_param);	} else {		ZEPHIR_INIT_VAR(msgid2);		ZVAL_EMPTY_STRING(msgid2);	}	if (UNEXPECTED(Z_TYPE_P(count_param) != IS_LONG)) {		zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'count' must be a int") TSRMLS_CC);		RETURN_MM_NULL();	}	count = Z_LVAL_P(count_param);	if (!placeholders) {		placeholders = ZEPHIR_GLOBAL(global_null);	}	if (!domain_param) {		ZEPHIR_INIT_VAR(domain);		ZVAL_EMPTY_STRING(domain);	} else {	if (UNEXPECTED(Z_TYPE_P(domain_param) != IS_STRING && Z_TYPE_P(domain_param) != IS_NULL)) {		zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'domain' must be a string") TSRMLS_CC);		RETURN_MM_NULL();	}	if (EXPECTED(Z_TYPE_P(domain_param) == IS_STRING)) {		zephir_get_strval(domain, domain_param);	} else {		ZEPHIR_INIT_VAR(domain);		ZVAL_EMPTY_STRING(domain);	}	}	if (!(!(!domain) && Z_STRLEN_P(domain))) {		ZEPHIR_SINIT_VAR(_0$$3);		ZVAL_LONG(&_0$$3, count);		ZEPHIR_CALL_FUNCTION(&translation, "ngettext", NULL, 470, msgid1, msgid2, &_0$$3);		zephir_check_call_status();	} else {		ZEPHIR_SINIT_VAR(_1$$4);		ZVAL_LONG(&_1$$4, count);		ZEPHIR_CALL_FUNCTION(&translation, "dngettext", NULL, 471, domain, msgid1, msgid2, &_1$$4);		zephir_check_call_status();	}	ZEPHIR_RETURN_CALL_METHOD(this_ptr, "replaceplaceholders", NULL, 0, translation, placeholders);	zephir_check_call_status();	RETURN_MM();}
开发者ID:luomor,项目名称:cphalcon,代码行数:74,


示例4: PHP_METHOD

/** * Matches a user submitted path with a previously defined route. * Assigns and returns an array of defaults on a successful match. * * @param  string $path Path used to match against this routing map * @return array|false  An array of assigned values or a false on a mismatch */PHP_METHOD(Yaf_Route_Rewrite, route) {	zephir_nts_static zephir_fcall_cache_entry *_3 = NULL, *_6 = NULL;	zend_bool _0, _1;	int ZEPHIR_LAST_CALL_STATUS;	zval *request, *requestUri = NULL, *baseuri = NULL, *path = NULL, *values = NULL, *_2 = NULL, _4 = zval_used_for_init, *_5 = NULL, *_7, *_8, *_9, *_10;	ZEPHIR_MM_GROW();	zephir_fetch_params(1, 1, 0, &request);	ZEPHIR_CALL_METHOD(&requestUri, request, "getrequesturi", NULL);	zephir_check_call_status();	ZEPHIR_CALL_METHOD(&baseuri, request, "getbaseuri", NULL);	zephir_check_call_status();	_0 = !ZEPHIR_IS_STRING(requestUri, "");	if (_0) {		_0 = !ZEPHIR_IS_STRING(baseuri, "");	}	_1 = _0;	if (_1) {		ZEPHIR_CALL_FUNCTION(&_2, "stripos", &_3, requestUri, baseuri);		zephir_check_call_status();		_1 = !ZEPHIR_IS_FALSE_IDENTICAL(_2);	}	if (_1) {		ZEPHIR_SINIT_VAR(_4);		ZVAL_LONG(&_4, zephir_fast_strlen_ev(baseuri));		ZEPHIR_INIT_VAR(path);		zephir_substr(path, requestUri, zephir_get_intval(&_4), 0, ZEPHIR_SUBSTR_NO_LENGTH);	} else {		ZEPHIR_CPY_WRT(path, requestUri);	}	ZEPHIR_INIT_NVAR(path);	ZEPHIR_CALL_FUNCTION(&_5, "urldecode", &_6, path);	zephir_check_call_status();	ZEPHIR_SINIT_NVAR(_4);	ZVAL_STRING(&_4, "/", 0);	zephir_fast_trim(path, _5, &_4, ZEPHIR_TRIM_BOTH TSRMLS_CC);	ZEPHIR_CALL_METHOD(&values, this_ptr, "_match", NULL, path);	zephir_check_call_status();	if (Z_TYPE_P(values) == IS_NULL) {		RETURN_MM_BOOL(0);	}	_7 = zephir_fetch_nproperty_this(this_ptr, SL("_default"), PH_NOISY_CC);	if (zephir_array_isset_string(_7, SS("module"))) {		_8 = zephir_fetch_nproperty_this(this_ptr, SL("_default"), PH_NOISY_CC);		zephir_array_fetch_string(&_9, _8, SL("module"), PH_NOISY | PH_READONLY, "yaf/Route/rewrite.zep", 77 TSRMLS_CC);		ZEPHIR_CALL_METHOD(NULL, request, "setmodulename", NULL, _9);		zephir_check_call_status();	}	_8 = zephir_fetch_nproperty_this(this_ptr, SL("_default"), PH_NOISY_CC);	if (zephir_array_isset_string(_8, SS("controller"))) {		_10 = zephir_fetch_nproperty_this(this_ptr, SL("_default"), PH_NOISY_CC);		zephir_array_fetch_string(&_9, _10, SL("controller"), PH_NOISY | PH_READONLY, "yaf/Route/rewrite.zep", 81 TSRMLS_CC);		ZEPHIR_CALL_METHOD(NULL, request, "setcontrollername", NULL, _9);		zephir_check_call_status();	}	_8 = zephir_fetch_nproperty_this(this_ptr, SL("_default"), PH_NOISY_CC);	if (zephir_array_isset_string(_8, SS("action"))) {		_10 = zephir_fetch_nproperty_this(this_ptr, SL("_default"), PH_NOISY_CC);		zephir_array_fetch_string(&_9, _10, SL("action"), PH_NOISY | PH_READONLY, "yaf/Route/rewrite.zep", 85 TSRMLS_CC);		ZEPHIR_CALL_METHOD(NULL, request, "setactionname", NULL, _9);		zephir_check_call_status();	}	ZEPHIR_CALL_METHOD(NULL, request, "setparam", NULL, values);	zephir_check_call_status();	RETURN_MM_BOOL(1);}
开发者ID:swordkee,项目名称:yaftoz,代码行数:78,


示例5: PHP_METHOD

/** * Changes the fetching mode affecting Phalcon/Db/Result/Pdo::fetch() * *<code> *	//Return array with integer indexes *	$result->setFetchMode(/Phalcon/Db::FETCH_NUM); * *	//Return associative array without integer indexes *	$result->setFetchMode(/Phalcon/Db::FETCH_ASSOC); * *	//Return associative array together with integer indexes *	$result->setFetchMode(/Phalcon/Db::FETCH_BOTH); * *	//Return an object *	$result->setFetchMode(/Phalcon/Db::FETCH_OBJ); *</code> */PHP_METHOD(Phalcon_Db_Result_Pdo, setFetchMode) {	zval *fetchMode_param = NULL, *colNoOrClassNameOrObject = NULL, *ctorargs = NULL, *pdoStatement = NULL, *_9 = NULL, *_10, *_0$$3 = NULL, *_1$$3, *_2$$4, *_3$$5 = NULL, *_4$$5, *_5$$6, *_6$$7 = NULL, *_7$$7, *_8$$8, *_11$$9;	int fetchMode, ZEPHIR_LAST_CALL_STATUS;	ZEPHIR_MM_GROW();	zephir_fetch_params(1, 1, 2, &fetchMode_param, &colNoOrClassNameOrObject, &ctorargs);	fetchMode = zephir_get_intval(fetchMode_param);	if (!colNoOrClassNameOrObject) {		colNoOrClassNameOrObject = ZEPHIR_GLOBAL(global_null);	}	if (!ctorargs) {		ctorargs = ZEPHIR_GLOBAL(global_null);	}	ZEPHIR_OBS_VAR(pdoStatement);	zephir_read_property_this(&pdoStatement, this_ptr, SL("_pdoStatement"), PH_NOISY_CC);	if (fetchMode == 8) {		ZEPHIR_INIT_VAR(_1$$3);		ZVAL_LONG(_1$$3, fetchMode);		ZEPHIR_CALL_METHOD(&_0$$3, pdoStatement, "setfetchmode", NULL, 0, _1$$3, colNoOrClassNameOrObject, ctorargs);		zephir_check_call_status();		if (zephir_is_true(_0$$3)) {			ZEPHIR_INIT_ZVAL_NREF(_2$$4);			ZVAL_LONG(_2$$4, fetchMode);			zephir_update_property_this(this_ptr, SL("_fetchMode"), _2$$4 TSRMLS_CC);			RETURN_MM_BOOL(1);		}		RETURN_MM_BOOL(0);	}	if (fetchMode == 9) {		ZEPHIR_INIT_VAR(_4$$5);		ZVAL_LONG(_4$$5, fetchMode);		ZEPHIR_CALL_METHOD(&_3$$5, pdoStatement, "setfetchmode", NULL, 0, _4$$5, colNoOrClassNameOrObject);		zephir_check_call_status();		if (zephir_is_true(_3$$5)) {			ZEPHIR_INIT_ZVAL_NREF(_5$$6);			ZVAL_LONG(_5$$6, fetchMode);			zephir_update_property_this(this_ptr, SL("_fetchMode"), _5$$6 TSRMLS_CC);			RETURN_MM_BOOL(1);		}		RETURN_MM_BOOL(0);	}	if (fetchMode == 7) {		ZEPHIR_INIT_VAR(_7$$7);		ZVAL_LONG(_7$$7, fetchMode);		ZEPHIR_CALL_METHOD(&_6$$7, pdoStatement, "setfetchmode", NULL, 0, _7$$7, colNoOrClassNameOrObject);		zephir_check_call_status();		if (zephir_is_true(_6$$7)) {			ZEPHIR_INIT_ZVAL_NREF(_8$$8);			ZVAL_LONG(_8$$8, fetchMode);			zephir_update_property_this(this_ptr, SL("_fetchMode"), _8$$8 TSRMLS_CC);			RETURN_MM_BOOL(1);		}		RETURN_MM_BOOL(0);	}	ZEPHIR_INIT_VAR(_10);	ZVAL_LONG(_10, fetchMode);	ZEPHIR_CALL_METHOD(&_9, pdoStatement, "setfetchmode", NULL, 0, _10);	zephir_check_call_status();	if (zephir_is_true(_9)) {		ZEPHIR_INIT_ZVAL_NREF(_11$$9);		ZVAL_LONG(_11$$9, fetchMode);		zephir_update_property_this(this_ptr, SL("_fetchMode"), _11$$9 TSRMLS_CC);		RETURN_MM_BOOL(1);	}	RETURN_MM_BOOL(0);}
开发者ID:8V017UW2RQ70,项目名称:cphalcon,代码行数:88,


示例6: PHP_METHOD

/** * Reconfigure the route adding a new pattern and a set of paths * * @param string pattern * @param array paths */PHP_METHOD(Test_Router_Route, reConfigure) {	int _0, ZEPHIR_LAST_CALL_STATUS;	zval *pattern, *paths = NULL, *moduleName = NULL, *controllerName = NULL, *actionName = NULL, *parts, *routePaths = NULL, *realClassName = NULL, *namespaceName, *pcrePattern = NULL, *compiledPattern = NULL, *extracted = NULL, *_1 = NULL, *_2;	ZEPHIR_MM_GROW();	zephir_fetch_params(1, 1, 1, &pattern, &paths);	if (!paths) {		paths = ZEPHIR_GLOBAL(global_null);	}	if (Z_TYPE_P(pattern) != IS_STRING) {		ZEPHIR_THROW_EXCEPTION_DEBUG_STR(test_router_exception_ce, "The pattern must be string", "test/router/route.zep", 270);		return;	}	if (Z_TYPE_P(paths) != IS_NULL) {		if (Z_TYPE_P(paths) == IS_STRING) {			ZEPHIR_INIT_VAR(moduleName);			ZVAL_NULL(moduleName);			ZEPHIR_INIT_VAR(controllerName);			ZVAL_NULL(controllerName);			ZEPHIR_INIT_VAR(actionName);			ZVAL_NULL(actionName);			ZEPHIR_INIT_VAR(parts);			zephir_fast_explode_str(parts, SL("::"), paths, LONG_MAX TSRMLS_CC);			do {				_0 = zephir_fast_count_int(parts TSRMLS_CC);				if (_0 == 3) {					ZEPHIR_OBS_NVAR(moduleName);					zephir_array_fetch_long(&moduleName, parts, 0, PH_NOISY, "test/router/route.zep", 286 TSRMLS_CC);					ZEPHIR_OBS_NVAR(controllerName);					zephir_array_fetch_long(&controllerName, parts, 1, PH_NOISY, "test/router/route.zep", 287 TSRMLS_CC);					ZEPHIR_OBS_NVAR(actionName);					zephir_array_fetch_long(&actionName, parts, 2, PH_NOISY, "test/router/route.zep", 288 TSRMLS_CC);					break;				}				if (_0 == 2) {					ZEPHIR_OBS_NVAR(controllerName);					zephir_array_fetch_long(&controllerName, parts, 0, PH_NOISY, "test/router/route.zep", 291 TSRMLS_CC);					ZEPHIR_OBS_NVAR(actionName);					zephir_array_fetch_long(&actionName, parts, 1, PH_NOISY, "test/router/route.zep", 292 TSRMLS_CC);					break;				}				if (_0 == 1) {					ZEPHIR_OBS_NVAR(controllerName);					zephir_array_fetch_long(&controllerName, parts, 0, PH_NOISY, "test/router/route.zep", 295 TSRMLS_CC);					break;				}			} while(0);			ZEPHIR_INIT_VAR(routePaths);			array_init(routePaths);			if (Z_TYPE_P(moduleName) != IS_NULL) {				zephir_array_update_string(&routePaths, SL("module"), &moduleName, PH_COPY | PH_SEPARATE);			}			if (Z_TYPE_P(controllerName) != IS_NULL) {				if (zephir_memnstr_str(controllerName, SL("//"), "test/router/route.zep", 310)) {					ZEPHIR_INIT_VAR(realClassName);					zephir_get_class_ns(realClassName, controllerName, 0 TSRMLS_CC);					ZEPHIR_INIT_VAR(namespaceName);					zephir_get_ns_class(namespaceName, controllerName, 0 TSRMLS_CC);					if (zephir_is_true(namespaceName)) {						zephir_array_update_string(&routePaths, SL("namespace"), &namespaceName, PH_COPY | PH_SEPARATE);					}				} else {					ZEPHIR_CPY_WRT(realClassName, controllerName);				}				ZEPHIR_INIT_VAR(_1);				zephir_uncamelize(_1, realClassName);				zephir_array_update_string(&routePaths, SL("controller"), &_1, PH_COPY | PH_SEPARATE);			}			if (Z_TYPE_P(actionName) != IS_NULL) {				zephir_array_update_string(&routePaths, SL("action"), &actionName, PH_COPY | PH_SEPARATE);			}		} else {			ZEPHIR_CPY_WRT(routePaths, paths);		}	} else {		ZEPHIR_INIT_NVAR(routePaths);		array_init(routePaths);	}	if (Z_TYPE_P(routePaths) != IS_ARRAY) {		ZEPHIR_THROW_EXCEPTION_DEBUG_STR(test_router_exception_ce, "The route contains invalid paths", "test/router/route.zep", 342);		return;	}	if (!(zephir_start_with_str(pattern, SL("#")))) {		if (zephir_memnstr_str(pattern, SL("{"), "test/router/route.zep", 348)) {			ZEPHIR_CALL_METHOD(&extracted, this_ptr, "extractnamedparams", NULL, pattern);			zephir_check_call_status();			ZEPHIR_OBS_VAR(pcrePattern);			zephir_array_fetch_long(&pcrePattern, extracted, 0, PH_NOISY, "test/router/route.zep", 351 TSRMLS_CC);			ZEPHIR_INIT_NVAR(_1);//.........这里部分代码省略.........
开发者ID:LegendZhu,项目名称:zephir,代码行数:101,


示例7: PHP_METHOD

/** * Generates random text in accordance with the template * * <code> *    echo Phalcon/Text::dynamic("{Hi|Hello}, my name is a {Bob|Mark|Jon}!"); // Hi my name is a Bob *    echo Phalcon/Text::dynamic("{Hi|Hello}, my name is a {Bob|Mark|Jon}!"); // Hi my name is a Jon *    echo Phalcon/Text::dynamic("{Hi|Hello}, my name is a {Bob|Mark|Jon}!"); // Hello my name is a Bob * </code> */PHP_METHOD(Phalcon_Text, dynamic) {	int ZEPHIR_LAST_CALL_STATUS;	zephir_fcall_cache_entry *_1 = NULL, *_5 = NULL, *_8 = NULL;	zval *text_param = NULL, *leftDelimiter_param = NULL, *rightDelimiter_param = NULL, *separator_param = NULL, *ldS = NULL, *rdS = NULL, *result = NULL, *pattern = NULL, *_0 = NULL, *_2 = NULL, *_3$$3, *_6$$4 = NULL, *_7$$4 = NULL;	zval *text = NULL, *leftDelimiter = NULL, *rightDelimiter = NULL, *separator = NULL, *_4$$3;	ZEPHIR_MM_GROW();	zephir_fetch_params(1, 1, 3, &text_param, &leftDelimiter_param, &rightDelimiter_param, &separator_param);	if (unlikely(Z_TYPE_P(text_param) != IS_STRING && Z_TYPE_P(text_param) != IS_NULL)) {		zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'text' must be a string") TSRMLS_CC);		RETURN_MM_NULL();	}	if (likely(Z_TYPE_P(text_param) == IS_STRING)) {		zephir_get_strval(text, text_param);	} else {		ZEPHIR_INIT_VAR(text);		ZVAL_EMPTY_STRING(text);	}	if (!leftDelimiter_param) {		ZEPHIR_INIT_VAR(leftDelimiter);		ZVAL_STRING(leftDelimiter, "{", 1);	} else {	if (unlikely(Z_TYPE_P(leftDelimiter_param) != IS_STRING && Z_TYPE_P(leftDelimiter_param) != IS_NULL)) {		zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'leftDelimiter' must be a string") TSRMLS_CC);		RETURN_MM_NULL();	}	if (likely(Z_TYPE_P(leftDelimiter_param) == IS_STRING)) {		zephir_get_strval(leftDelimiter, leftDelimiter_param);	} else {		ZEPHIR_INIT_VAR(leftDelimiter);		ZVAL_EMPTY_STRING(leftDelimiter);	}	}	if (!rightDelimiter_param) {		ZEPHIR_INIT_VAR(rightDelimiter);		ZVAL_STRING(rightDelimiter, "}", 1);	} else {	if (unlikely(Z_TYPE_P(rightDelimiter_param) != IS_STRING && Z_TYPE_P(rightDelimiter_param) != IS_NULL)) {		zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'rightDelimiter' must be a string") TSRMLS_CC);		RETURN_MM_NULL();	}	if (likely(Z_TYPE_P(rightDelimiter_param) == IS_STRING)) {		zephir_get_strval(rightDelimiter, rightDelimiter_param);	} else {		ZEPHIR_INIT_VAR(rightDelimiter);		ZVAL_EMPTY_STRING(rightDelimiter);	}	}	if (!separator_param) {		ZEPHIR_INIT_VAR(separator);		ZVAL_STRING(separator, "|", 1);	} else {	if (unlikely(Z_TYPE_P(separator_param) != IS_STRING && Z_TYPE_P(separator_param) != IS_NULL)) {		zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'separator' must be a string") TSRMLS_CC);		RETURN_MM_NULL();	}	if (likely(Z_TYPE_P(separator_param) == IS_STRING)) {		zephir_get_strval(separator, separator_param);	} else {		ZEPHIR_INIT_VAR(separator);		ZVAL_EMPTY_STRING(separator);	}	}	ZEPHIR_CALL_FUNCTION(&_0, "substr_count", &_1, 420, text, leftDelimiter);	zephir_check_call_status();	ZEPHIR_CALL_FUNCTION(&_2, "substr_count", &_1, 420, text, rightDelimiter);	zephir_check_call_status();	if (!ZEPHIR_IS_IDENTICAL(_0, _2)) {		ZEPHIR_INIT_VAR(_3$$3);		object_init_ex(_3$$3, spl_ce_RuntimeException);		ZEPHIR_INIT_VAR(_4$$3);		ZEPHIR_CONCAT_SVS(_4$$3, "Syntax error in string /"", text, "/"");		ZEPHIR_CALL_METHOD(NULL, _3$$3, "__construct", NULL, 421, _4$$3);		zephir_check_call_status();		zephir_throw_exception_debug(_3$$3, "phalcon/text.zep", 261 TSRMLS_CC);		ZEPHIR_MM_RESTORE();		return;	}	ZEPHIR_CALL_FUNCTION(&ldS, "preg_quote", &_5, 422, leftDelimiter);	zephir_check_call_status();	ZEPHIR_CALL_FUNCTION(&rdS, "preg_quote", &_5, 422, rightDelimiter);	zephir_check_call_status();	ZEPHIR_INIT_VAR(pattern);	ZEPHIR_CONCAT_SVSVVSVS(pattern, "/", ldS, "([^", ldS, rdS, "]+)", rdS, "/");	ZEPHIR_CPY_WRT(result, text);	while (1) {		if (!(zephir_memnstr(result, leftDelimiter, "phalcon/text.zep", 269))) {//.........这里部分代码省略.........
开发者ID:8V017UW2RQ70,项目名称:cphalcon,代码行数:101,


示例8: PHP_METHOD

/** * Executes the validation */PHP_METHOD(Phalcon_Validation_Validator_Callback, validate) {	zend_bool _1$$3;	zend_long ZEPHIR_LAST_CALL_STATUS;	zval *field = NULL;	zval *validation, *field_param = NULL, *message = NULL, *label = NULL, *replacePairs = NULL, *code = NULL, *callback = NULL, *returnedValue = NULL, *data = NULL, *_0, *_2$$6 = NULL, *_3$$6 = NULL, *_4$$6;	ZEPHIR_MM_GROW();	zephir_fetch_params(1, 2, 0, &validation, &field_param);	if (UNEXPECTED(Z_TYPE_P(field_param) != IS_STRING && Z_TYPE_P(field_param) != IS_NULL)) {		zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'field' must be a string") TSRMLS_CC);		RETURN_MM_NULL();	}	if (EXPECTED(Z_TYPE_P(field_param) == IS_STRING)) {		zephir_get_strval(field, field_param);	} else {		ZEPHIR_INIT_VAR(field);		ZVAL_EMPTY_STRING(field);	}	ZEPHIR_INIT_VAR(_0);	ZVAL_STRING(_0, "callback", ZEPHIR_TEMP_PARAM_COPY);	ZEPHIR_CALL_METHOD(&callback, this_ptr, "getoption", NULL, 0, _0);	zephir_check_temp_parameter(_0);	zephir_check_call_status();	if (zephir_is_callable(callback TSRMLS_CC)) {		ZEPHIR_CALL_METHOD(&data, validation, "getentity", NULL, 0);		zephir_check_call_status();		if (ZEPHIR_IS_EMPTY(data)) {			ZEPHIR_CALL_METHOD(&data, validation, "getdata", NULL, 0);			zephir_check_call_status();		}		ZEPHIR_CALL_FUNCTION(&returnedValue, "call_user_func", NULL, 403, callback, data);		zephir_check_call_status();		_1$$3 = Z_TYPE_P(returnedValue) == IS_OBJECT;		if (_1$$3) {			_1$$3 = zephir_instance_of_ev(returnedValue, phalcon_validation_validator_ce TSRMLS_CC);		}		if (Z_TYPE_P(returnedValue) == IS_BOOL) {			if (!(zephir_is_true(returnedValue))) {				ZEPHIR_CALL_METHOD(&label, this_ptr, "preparelabel", NULL, 0, validation, field);				zephir_check_call_status();				ZEPHIR_INIT_VAR(_2$$6);				ZVAL_STRING(_2$$6, "Callback", ZEPHIR_TEMP_PARAM_COPY);				ZEPHIR_CALL_METHOD(&message, this_ptr, "preparemessage", NULL, 0, validation, field, _2$$6);				zephir_check_temp_parameter(_2$$6);				zephir_check_call_status();				ZEPHIR_CALL_METHOD(&code, this_ptr, "preparecode", NULL, 0, field);				zephir_check_call_status();				ZEPHIR_INIT_VAR(replacePairs);				zephir_create_array(replacePairs, 1, 0 TSRMLS_CC);				zephir_array_update_string(&replacePairs, SL(":field"), &label, PH_COPY | PH_SEPARATE);				ZEPHIR_INIT_NVAR(_2$$6);				object_init_ex(_2$$6, phalcon_validation_message_ce);				ZEPHIR_CALL_FUNCTION(&_3$$6, "strtr", NULL, 27, message, replacePairs);				zephir_check_call_status();				ZEPHIR_INIT_VAR(_4$$6);				ZVAL_STRING(_4$$6, "Callback", ZEPHIR_TEMP_PARAM_COPY);				ZEPHIR_CALL_METHOD(NULL, _2$$6, "__construct", NULL, 470, _3$$6, field, _4$$6, code);				zephir_check_temp_parameter(_4$$6);				zephir_check_call_status();				ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, _2$$6);				zephir_check_call_status();				RETURN_MM_BOOL(0);			}			RETURN_MM_BOOL(1);		} else if (_1$$3) {			ZEPHIR_RETURN_CALL_METHOD(returnedValue, "validate", NULL, 0, validation, field);			zephir_check_call_status();			RETURN_MM();		}		ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_validation_validator_exception_ce, "Callback must return boolean or Phalcon//Validation//Validator object", "phalcon/validation/validator/callback.zep", 114);		return;	}	RETURN_MM_BOOL(1);}
开发者ID:zamronypj,项目名称:cphalcon,代码行数:82,


示例9: PHP_METHOD

/** * Executes the validation */PHP_METHOD(Phalcon_Validation_Validator_StringLength, validate) {	zend_bool _1, _3;	zephir_fcall_cache_entry *_8 = NULL, *_10 = NULL;	int ZEPHIR_LAST_CALL_STATUS;	zval *field = NULL;	zval *validation, *field_param = NULL, *isSetMin = NULL, *isSetMax = NULL, *value = NULL, *length = NULL, *message = NULL, *minimum = NULL, *maximum = NULL, *label = NULL, *replacePairs = NULL, *_0 = NULL, *_2 = NULL, *_4$$8, *_5$$9 = NULL, *_7$$9 = NULL, *_9$$9, *_6$$10, *_11$$11, *_12$$12 = NULL, *_14$$12 = NULL, *_15$$12, *_13$$13;	ZEPHIR_MM_GROW();	zephir_fetch_params(1, 2, 0, &validation, &field_param);	if (unlikely(Z_TYPE_P(field_param) != IS_STRING && Z_TYPE_P(field_param) != IS_NULL)) {		zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'field' must be a string") TSRMLS_CC);		RETURN_MM_NULL();	}	if (likely(Z_TYPE_P(field_param) == IS_STRING)) {		zephir_get_strval(field, field_param);	} else {		ZEPHIR_INIT_VAR(field);		ZVAL_EMPTY_STRING(field);	}	ZEPHIR_INIT_VAR(_0);	ZVAL_STRING(_0, "min", ZEPHIR_TEMP_PARAM_COPY);	ZEPHIR_CALL_METHOD(&isSetMin, this_ptr, "issetoption", NULL, 0, _0);	zephir_check_temp_parameter(_0);	zephir_check_call_status();	ZEPHIR_INIT_NVAR(_0);	ZVAL_STRING(_0, "max", ZEPHIR_TEMP_PARAM_COPY);	ZEPHIR_CALL_METHOD(&isSetMax, this_ptr, "issetoption", NULL, 0, _0);	zephir_check_temp_parameter(_0);	zephir_check_call_status();	_1 = !zephir_is_true(isSetMin);	if (_1) {		_1 = !zephir_is_true(isSetMax);	}	if (_1) {		ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_validation_exception_ce, "A minimum or maximum must be set", "phalcon/validation/validator/stringlength.zep", 62);		return;	}	ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);	zephir_check_call_status();	ZEPHIR_INIT_NVAR(_0);	ZVAL_STRING(_0, "allowEmpty", ZEPHIR_TEMP_PARAM_COPY);	ZEPHIR_CALL_METHOD(&_2, this_ptr, "issetoption", NULL, 0, _0);	zephir_check_temp_parameter(_0);	zephir_check_call_status();	_3 = zephir_is_true(_2);	if (_3) {		_3 = ZEPHIR_IS_EMPTY(value);	}	if (_3) {		RETURN_MM_BOOL(1);	}	ZEPHIR_INIT_NVAR(_0);	ZVAL_STRING(_0, "label", ZEPHIR_TEMP_PARAM_COPY);	ZEPHIR_CALL_METHOD(&label, this_ptr, "getoption", NULL, 0, _0);	zephir_check_temp_parameter(_0);	zephir_check_call_status();	if (ZEPHIR_IS_EMPTY(label)) {		ZEPHIR_CALL_METHOD(&label, validation, "getlabel", NULL, 0, field);		zephir_check_call_status();	}	if ((zephir_function_exists_ex(SS("mb_strlen") TSRMLS_CC) == SUCCESS)) {		ZEPHIR_CALL_FUNCTION(&length, "mb_strlen", NULL, 357, value);		zephir_check_call_status();	} else {		ZEPHIR_INIT_NVAR(length);		ZVAL_LONG(length, zephir_fast_strlen_ev(value));	}	if (zephir_is_true(isSetMax)) {		ZEPHIR_INIT_VAR(_4$$8);		ZVAL_STRING(_4$$8, "max", ZEPHIR_TEMP_PARAM_COPY);		ZEPHIR_CALL_METHOD(&maximum, this_ptr, "getoption", NULL, 0, _4$$8);		zephir_check_temp_parameter(_4$$8);		zephir_check_call_status();		if (ZEPHIR_GT(length, maximum)) {			ZEPHIR_INIT_VAR(_5$$9);			ZVAL_STRING(_5$$9, "messageMaximum", ZEPHIR_TEMP_PARAM_COPY);			ZEPHIR_CALL_METHOD(&message, this_ptr, "getoption", NULL, 0, _5$$9);			zephir_check_temp_parameter(_5$$9);			zephir_check_call_status();			ZEPHIR_INIT_VAR(replacePairs);			zephir_create_array(replacePairs, 2, 0 TSRMLS_CC);			zephir_array_update_string(&replacePairs, SL(":field"), &label, PH_COPY | PH_SEPARATE);			zephir_array_update_string(&replacePairs, SL(":max"), &maximum, PH_COPY | PH_SEPARATE);			if (ZEPHIR_IS_EMPTY(message)) {				ZEPHIR_INIT_VAR(_6$$10);				ZVAL_STRING(_6$$10, "TooLong", ZEPHIR_TEMP_PARAM_COPY);				ZEPHIR_CALL_METHOD(&message, validation, "getdefaultmessage", NULL, 0, _6$$10);				zephir_check_temp_parameter(_6$$10);				zephir_check_call_status();			}			ZEPHIR_INIT_NVAR(_5$$9);			object_init_ex(_5$$9, phalcon_validation_message_ce);			ZEPHIR_CALL_FUNCTION(&_7$$9, "strtr", &_8, 55, message, replacePairs);//.........这里部分代码省略.........
开发者ID:8V017UW2RQ70,项目名称:cphalcon,代码行数:101,


示例10: PHP_METHOD

/** * Logs messages to the internal logger. Appends logs to the logger */PHP_METHOD(Phalcon_Logger_Adapter, log) {	zend_bool _0, _1$$4;	zend_long ZEPHIR_LAST_CALL_STATUS;	zval *context = NULL;	zval *type, *message = NULL, *context_param = NULL, *timestamp = NULL, *toggledMessage = NULL, *toggledType = NULL, *_2, *_3$$8, *_4$$9;	ZEPHIR_MM_GROW();	zephir_fetch_params(1, 1, 2, &type, &message, &context_param);	if (!message) {		message = ZEPHIR_GLOBAL(global_null);	}	if (!context_param) {		ZEPHIR_INIT_VAR(context);		array_init(context);	} else {	context = context_param;	}	_0 = Z_TYPE_P(type) == IS_STRING;	if (_0) {		_0 = Z_TYPE_P(message) == IS_LONG;	}	if (_0) {		ZEPHIR_CPY_WRT(toggledMessage, type);		ZEPHIR_CPY_WRT(toggledType, message);	} else {		_1$$4 = Z_TYPE_P(type) == IS_STRING;		if (_1$$4) {			_1$$4 = Z_TYPE_P(message) == IS_NULL;		}		if (_1$$4) {			ZEPHIR_CPY_WRT(toggledMessage, type);			ZEPHIR_CPY_WRT(toggledType, message);		} else {			ZEPHIR_CPY_WRT(toggledMessage, message);			ZEPHIR_CPY_WRT(toggledType, type);		}	}	if (Z_TYPE_P(toggledType) == IS_NULL) {		ZEPHIR_INIT_NVAR(toggledType);		ZVAL_LONG(toggledType, 7);	}	_2 = zephir_fetch_nproperty_this(this_ptr, SL("_logLevel"), PH_NOISY_CC);	if (ZEPHIR_GE(_2, toggledType)) {		ZEPHIR_INIT_VAR(timestamp);		zephir_time(timestamp);		_3$$8 = zephir_fetch_nproperty_this(this_ptr, SL("_transaction"), PH_NOISY_CC);		if (zephir_is_true(_3$$8)) {			ZEPHIR_INIT_VAR(_4$$9);			object_init_ex(_4$$9, phalcon_logger_item_ce);			ZEPHIR_CALL_METHOD(NULL, _4$$9, "__construct", NULL, 23, toggledMessage, toggledType, timestamp, context);			zephir_check_call_status();			zephir_update_property_array_append(this_ptr, SL("_queue"), _4$$9 TSRMLS_CC);		} else {			ZEPHIR_CALL_METHOD(NULL, this_ptr, "loginternal", NULL, 0, toggledMessage, toggledType, timestamp, context);			zephir_check_call_status();		}	}	RETURN_THIS();}
开发者ID:CameronHall,项目名称:cphalcon,代码行数:67,


示例11: PHP_METHOD

/** * Sets locale information * * <code> * // Set locale to Dutch * $gettext->setLocale(LC_ALL, "nl_NL"); * * // Try different possible locale names for german * $gettext->setLocale(LC_ALL, "[email
C++ zephir_check_temp_parameter函数代码示例
C++ zephir_array_update_zval函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。