forked from Alexia/php7mar
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtestcases.php
More file actions
125 lines (121 loc) · 2.93 KB
/
testcases.php
File metadata and controls
125 lines (121 loc) · 2.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<?php
$$foo['bar']['baz']; //Interpreted as ($$foo)['bar']['baz']
$foo->$bar['baz']; //Interpreted as ($foo->$bar)['baz']
$foo->$bar['baz'](); //Interpreted as ($foo->$bar)['baz']()
Foo::$bar['baz'](); //Interpreted as (Foo::$bar)['baz']()
global $$foo->bar; //The global keyword now only accepts simple variables.
$array["a"] =& $array["b"]; //Array value created by reference.
list() = "string";
list() = $a;
list(,,) = $a;
list($x, list(), $y) = $a;
foreach ($array as &$val) { /*...*/ }
foreach ($array as &$val => $key) { /*...*/ }
foreach ($array as getThing() => &$val) { /*...*/ }
function foo($a, $b, $unused, $unused) { /*...*/ }
static function renderArrayMap(&$parser, $value = '', $delimiter = ',', $var = 'x', $formula = 'x', $new_delimiter = ', ') { /*...*/ }
var_dump(func_get_args(0));
"0x123";
"0x123fea";
"\u{00f0}";
"\u{xyz}";
"\\u{xyz}";
//Reserved Class/Interface/Trait Names
} class bool { /*...*/ } //Should not get caught, along with this: class object
class bool { /*...*/ }
class int { /*...*/ }
class float { /*...*/ }
class string { /*...*/ }
class null { /*...*/ }
class false { /*...*/ }
class true { /*...*/ }
class resource { /*...*/ }
class object { /*...*/ }
class mixed { /*...*/ }
class numeric { /*...*/ }
//@param $class string the class name
interface bool { /*...*/ }
interface int { /*...*/ }
interface float
interface string {
/*...*/
}
interface null
{
/*...*/
}
interface false { /*...*/ }
interface true { /*...*/ }
interface resource { /*...*/ }
interface object { /*...*/ }
interface mixed { /*...*/ }
interface numeric { /*...*/ }
trait bool { /*...*/ }
trait int { /*...*/ }
trait float { /*...*/ }
trait string { /*...*/ }
trait null { /*...*/ }
trait false { /*...*/ }
trait true { /*...*/ }
trait resource { /*...*/ }
trait object { /*...*/ }
trait mixed { /*...*/ }
trait numeric { /*...*/ }
//Deprecated and Removed Functions
mcrypt_generic_end();
mcrypt_ecb();
mcrypt_cbc();
mcrypt_cfb();
mcrypt_ofb();
set_magic_quotes_runtime();
magic_quotes_runtime();
set_socket_blocking();
mysql_affected_rows();
mysql_client_encoding();
mysql_close();
mysql_connect();
mysql_create_db();
mysql_data_seek();
mysql_db_name();
mysql_db_query();
mysql_drop_db();
mysql_errno();
mysql_error();
mysql_escape_string();
mysql_fetch_array();
mysql_fetch_assoc();
mysql_fetch_field();
mysql_fetch_lengths();
mysql_fetch_object();
mysql_fetch_row();
mysql_field_flags();
mysql_field_len();
mysql_field_name();
mysql_field_seek();
mysql_field_table();
mysql_field_type();
mysql_free_result();
mysql_get_client_info();
mysql_get_host_info();
mysql_get_proto_info();
mysql_get_server_info();
mysql_info();
mysql_insert_id();
mysql_list_dbs();
mysql_list_fields();
mysql_list_processes();
mysql_list_tables();
mysql_num_fields();
mysql_num_rows();
mysql_pconnect();
mysql_ping();
mysql_query();
mysql_real_escape_string();
mysql_result();
mysql_select_db();
mysql_set_charset();
mysql_stat();
mysql_tablename();
mysql_thread_id();
mysql_unbuffered_query();
?>