trait 999 Zend/zend_inheritance.c ZEND_API void zend_do_implement_trait(zend_class_entry *ce, zend_class_entry *trait) /* {{{ */ trait 1009 Zend/zend_inheritance.c } else if (ce->traits[i] == trait) { trait 1023 Zend/zend_inheritance.c ce->traits[ce->num_traits++] = trait; trait 1251 Zend/zend_inheritance.c static void zend_check_trait_usage(zend_class_entry *ce, zend_class_entry *trait) /* {{{ */ trait 1255 Zend/zend_inheritance.c if (UNEXPECTED((trait->ce_flags & ZEND_ACC_TRAIT) != ZEND_ACC_TRAIT)) { trait 1256 Zend/zend_inheritance.c zend_error_noreturn(E_COMPILE_ERROR, "Class %s is not a trait, Only traits may be used in 'as' and 'insteadof' statements", ZSTR_VAL(trait->name)); trait 1260 Zend/zend_inheritance.c if (ce->traits[i] == trait) { trait 1264 Zend/zend_inheritance.c zend_error_noreturn(E_COMPILE_ERROR, "Required Trait %s wasn't added to %s", ZSTR_VAL(trait->name), ZSTR_VAL(ce->name)); trait 1366 Zend/zend_inheritance.c static void zend_traits_compile_exclude_table(HashTable* exclude_table, zend_trait_precedence **precedences, zend_class_entry *trait) /* {{{ */ trait 1377 Zend/zend_inheritance.c if (precedences[i]->exclude_from_classes[j].ce == trait) { trait 1382 Zend/zend_inheritance.c zend_error_noreturn(E_COMPILE_ERROR, "Failed to evaluate a trait precedence (%s). Method of trait %s was defined to be excluded multiple times", ZSTR_VAL(precedences[i]->trait_method->method_name), ZSTR_VAL(trait->name)); trait 30 Zend/zend_inheritance.h ZEND_API void zend_do_implement_trait(zend_class_entry *ce, zend_class_entry *trait); trait 7073 Zend/zend_vm_def.h zend_class_entry *trait; trait 7076 Zend/zend_vm_def.h trait = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))); trait 7077 Zend/zend_vm_def.h if (UNEXPECTED(trait == NULL)) { trait 7078 Zend/zend_vm_def.h trait = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), trait 7081 Zend/zend_vm_def.h if (UNEXPECTED(trait == NULL)) { trait 7084 Zend/zend_vm_def.h if (!(trait->ce_flags & ZEND_ACC_TRAIT)) { trait 7085 Zend/zend_vm_def.h zend_error_noreturn(E_ERROR, "%s cannot use %s - it is not a trait", ZSTR_VAL(ce->name), ZSTR_VAL(trait->name)); trait 7087 Zend/zend_vm_def.h CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), trait); trait 7090 Zend/zend_vm_def.h zend_do_implement_trait(ce, trait); trait 1444 Zend/zend_vm_execute.h zend_class_entry *trait; trait 1447 Zend/zend_vm_execute.h trait = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))); trait 1448 Zend/zend_vm_execute.h if (UNEXPECTED(trait == NULL)) { trait 1449 Zend/zend_vm_execute.h trait = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), trait 1452 Zend/zend_vm_execute.h if (UNEXPECTED(trait == NULL)) { trait 1455 Zend/zend_vm_execute.h if (!(trait->ce_flags & ZEND_ACC_TRAIT)) { trait 1456 Zend/zend_vm_execute.h zend_error_noreturn(E_ERROR, "%s cannot use %s - it is not a trait", ZSTR_VAL(ce->name), ZSTR_VAL(trait->name)); trait 1458 Zend/zend_vm_execute.h CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), trait); trait 1461 Zend/zend_vm_execute.h zend_do_implement_trait(ce, trait); trait 4828 ext/reflection/php_reflection.c zval trait; trait 4829 ext/reflection/php_reflection.c zend_reflection_class_factory(ce->traits[i], &trait); trait 4830 ext/reflection/php_reflection.c zend_hash_update(Z_ARRVAL_P(return_value), ce->traits[i]->name, &trait);