Skip to content

Commit da015c2

Browse files
committed
Use known zend_string type names instead of C string
1 parent 3e377e3 commit da015c2

File tree

5 files changed

+18
-18
lines changed

5 files changed

+18
-18
lines changed

ext/pdo_sqlite/sqlite_statement.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -319,12 +319,12 @@ static int pdo_sqlite_stmt_col_meta(pdo_stmt_t *stmt, zend_long colno, zval *ret
319319

320320
switch (sqlite3_column_type(S->stmt, colno)) {
321321
case SQLITE_NULL:
322-
add_assoc_string(return_value, "native_type", "null");
322+
add_assoc_str(return_value, "native_type", ZSTR_KNOWN(ZEND_STR_NULL_LOWERCASE));
323323
add_assoc_long(return_value, "pdo_type", PDO_PARAM_NULL);
324324
break;
325325

326326
case SQLITE_FLOAT:
327-
add_assoc_string(return_value, "native_type", "double");
327+
add_assoc_str(return_value, "native_type", ZSTR_KNOWN(ZEND_STR_DOUBLE));
328328
add_assoc_long(return_value, "pdo_type", PDO_PARAM_STR);
329329
break;
330330

@@ -333,12 +333,12 @@ static int pdo_sqlite_stmt_col_meta(pdo_stmt_t *stmt, zend_long colno, zval *ret
333333
/* TODO Check this is correct */
334334
ZEND_FALLTHROUGH;
335335
case SQLITE_TEXT:
336-
add_assoc_string(return_value, "native_type", "string");
336+
add_assoc_str(return_value, "native_type", ZSTR_KNOWN(ZEND_STR_STRING));
337337
add_assoc_long(return_value, "pdo_type", PDO_PARAM_STR);
338338
break;
339339

340340
case SQLITE_INTEGER:
341-
add_assoc_string(return_value, "native_type", "integer");
341+
add_assoc_str(return_value, "native_type", ZSTR_KNOWN(ZEND_STR_INTEGER));
342342
add_assoc_long(return_value, "pdo_type", PDO_PARAM_INT);
343343
break;
344344
}

ext/pgsql/pgsql.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4296,7 +4296,7 @@ static php_pgsql_data_type php_pgsql_get_data_type(const zend_string *type_name)
42964296
/* This is stupid way to do. I'll fix it when I decide how to support
42974297
user defined types. (Yasuo) */
42984298
/* boolean */
4299-
if (zend_string_equals_literal(type_name, "bool")|| zend_string_equals_literal(type_name, "boolean"))
4299+
if (zend_string_equals(type_name, ZSTR_KNOWN(ZEND_STR_BOOL)) ||zend_string_equals(type_name, ZSTR_KNOWN(ZEND_STR_BOOLEAN)))
43004300
return PG_BOOL;
43014301
/* object id */
43024302
if (zend_string_equals_literal(type_name, "oid"))

ext/standard/proc_open.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -940,7 +940,7 @@ static zend_result set_proc_descriptor_from_array(zval *descitem, descriptorspec
940940

941941
retval = redirect_proc_descriptor(
942942
&descriptors[ndesc], (int)Z_LVAL_P(ztarget), descriptors, ndesc, nindex);
943-
} else if (zend_string_equals_literal(ztype, "null")) {
943+
} else if (zend_string_equals(ztype, ZSTR_KNOWN(ZEND_STR_NULL_LOWERCASE))) {
944944
/* Set descriptor to blackhole (discard all data written) */
945945
retval = set_proc_descriptor_to_blackhole(&descriptors[ndesc]);
946946
} else if (zend_string_equals_literal(ztype, "pty")) {

ext/standard/type.c

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -100,31 +100,31 @@ PHP_FUNCTION(settype)
100100
} else {
101101
ptr = Z_REFVAL_P(var);
102102
}
103-
if (zend_string_equals_literal_ci(type, "integer")) {
103+
if (zend_string_equals_ci(type, ZSTR_KNOWN(ZEND_STR_INTEGER))) {
104104
convert_to_long(ptr);
105-
} else if (zend_string_equals_literal_ci(type, "int")) {
105+
} else if (zend_string_equals_ci(type, ZSTR_KNOWN(ZEND_STR_INT))) {
106106
convert_to_long(ptr);
107-
} else if (zend_string_equals_literal_ci(type, "float")) {
107+
} else if (zend_string_equals_ci(type, ZSTR_KNOWN(ZEND_STR_FLOAT))) {
108108
convert_to_double(ptr);
109-
} else if (zend_string_equals_literal_ci(type, "double")) { /* deprecated */
109+
} else if (zend_string_equals_ci(type, ZSTR_KNOWN(ZEND_STR_DOUBLE))) { /* deprecated */
110110
convert_to_double(ptr);
111-
} else if (zend_string_equals_literal_ci(type, "string")) {
111+
} else if (zend_string_equals_ci(type, ZSTR_KNOWN(ZEND_STR_STRING))) {
112112
convert_to_string(ptr);
113-
} else if (zend_string_equals_literal_ci(type, "array")) {
113+
} else if (zend_string_equals_ci(type, ZSTR_KNOWN(ZEND_STR_ARRAY))) {
114114
convert_to_array(ptr);
115-
} else if (zend_string_equals_literal_ci(type, "object")) {
115+
} else if (zend_string_equals_ci(type, ZSTR_KNOWN(ZEND_STR_OBJECT))) {
116116
convert_to_object(ptr);
117-
} else if (zend_string_equals_literal_ci(type, "bool")) {
117+
} else if (zend_string_equals_ci(type, ZSTR_KNOWN(ZEND_STR_BOOL))) {
118118
convert_to_boolean(ptr);
119-
} else if (zend_string_equals_literal_ci(type, "boolean")) {
119+
} else if (zend_string_equals_ci(type, ZSTR_KNOWN(ZEND_STR_BOOLEAN))) {
120120
convert_to_boolean(ptr);
121-
} else if (zend_string_equals_literal_ci(type, "null")) {
121+
} else if (zend_string_equals_ci(type, ZSTR_KNOWN(ZEND_STR_NULL_LOWERCASE))) {
122122
convert_to_null(ptr);
123123
} else {
124124
if (ptr == &tmp) {
125125
zval_ptr_dtor(&tmp);
126126
}
127-
if (zend_string_equals_literal_ci(type, "resource")) {
127+
if (zend_string_equals_ci(type, ZSTR_KNOWN(ZEND_STR_RESOURCE))) {
128128
zend_value_error("Cannot convert to resource type");
129129
} else {
130130
zend_argument_value_error(2, "must be a valid type");

sapi/phpdbg/phpdbg_prompt.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -724,7 +724,7 @@ static inline void phpdbg_handle_exception(void) /* {{{ */
724724
} else {
725725
zend_update_property_string(zend_get_exception_base(ex), ex, ZEND_STRL("string"), Z_STRVAL(tmp));
726726
zval_ptr_dtor(&tmp);
727-
msg = zval_get_string(zend_read_property(zend_get_exception_base(ex), ex, ZEND_STRL("string"), 1, &rv));
727+
msg = zval_get_string(zend_read_property_ex(zend_get_exception_base(ex), ex, ZSTR_KNOWN(ZEND_STR_STRING), /* silent */ true, &rv));
728728
}
729729

730730
phpdbg_error("Uncaught %s in %s on line " ZEND_LONG_FMT, ZSTR_VAL(ex->ce->name), ZSTR_VAL(file), line);

0 commit comments

Comments
 (0)