Lines Matching refs:op
60 ZEND_API int zend_is_true(zval *op);
101 static zend_always_inline int i_zend_is_true(zval *op) in i_zend_is_true() argument
105 switch (Z_TYPE_P(op)) { in i_zend_is_true()
112 result = (Z_LVAL_P(op)?1:0); in i_zend_is_true()
115 result = (Z_DVAL_P(op) ? 1 : 0); in i_zend_is_true()
118 if (Z_STRLEN_P(op) == 0 in i_zend_is_true()
119 || (Z_STRLEN_P(op)==1 && Z_STRVAL_P(op)[0]=='0')) { in i_zend_is_true()
126 result = (zend_hash_num_elements(Z_ARRVAL_P(op))?1:0); in i_zend_is_true()
129 if(IS_ZEND_STD_OBJECT(*op)) { in i_zend_is_true()
132 if (Z_OBJ_HT_P(op)->cast_object) { in i_zend_is_true()
134 if (Z_OBJ_HT_P(op)->cast_object(op, &tmp, IS_BOOL TSRMLS_CC) == SUCCESS) { in i_zend_is_true()
138 } else if (Z_OBJ_HT_P(op)->get) { in i_zend_is_true()
139 zval *tmp = Z_OBJ_HT_P(op)->get(op TSRMLS_CC); in i_zend_is_true()