appendices/tokens.xml
270a871223343be9280a3e8a133a5467a3e82908
...
...
@@ -50,39 +50,49 @@ defined('T_FN') || define('T_FN', 10001);
50
50
</row>
51
51
</thead>
52
52
<tbody>
53
-
<row>
53
+
<row xml:id="constant.t-abstract">
54
54
<entry><constant>T_ABSTRACT</constant></entry>
55
55
<entry>abstract</entry>
56
56
<entry><xref linkend="language.oop5.abstract"/></entry>
57
57
</row>
58
-
<row>
58
+
<row xml:id="constant.t-ampersand-followed-by-var-or-vararg">
59
+
<entry><constant>T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG</constant></entry>
60
+
<entry>&amp;</entry>
61
+
<entry><xref linkend="language.types.declarations"/> (available as of PHP 8.1.0)</entry>
62
+
</row>
63
+
<row xml:id="constant.t-ampersand-not-followed-by-var-or-vararg">
64
+
<entry><constant>T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG</constant></entry>
65
+
<entry>&amp;</entry>
66
+
<entry><xref linkend="language.types.declarations"/> (available as of PHP 8.1.0)</entry>
67
+
</row>
68
+
<row xml:id="constant.t-and-equal">
59
69
<entry><constant>T_AND_EQUAL</constant></entry>
60
70
<entry>&amp;=</entry>
61
71
<entry><link linkend="language.operators.assignment">assignment
62
72
operators</link></entry>
63
73
</row>
64
-
<row>
74
+
<row xml:id="constant.t-array">
65
75
<entry><constant>T_ARRAY</constant></entry>
66
76
<entry>array()</entry>
67
77
<entry><function>array</function>, <link
68
78
linkend="language.types.array.syntax">array syntax</link></entry>
69
79
</row>
70
-
<row>
80
+
<row xml:id="constant.t-array-cast">
71
81
<entry><constant>T_ARRAY_CAST</constant></entry>
72
82
<entry>(array)</entry>
73
83
<entry><link linkend="language.types.typecasting">type-casting</link></entry>
74
84
</row>
75
-
<row>
85
+
<row xml:id="constant.t-as">
76
86
<entry><constant>T_AS</constant></entry>
77
87
<entry>as</entry>
78
88
<entry>&foreach;</entry>
79
89
</row>
80
-
<row>
90
+
<row xml:id="constant.t-attribute">
81
91
<entry><constant>T_ATTRIBUTE</constant></entry>
82
92
<entry>#[</entry>
83
93
<entry><link linkend="language.attributes">attributes</link> (available as of PHP 8.0.0)</entry>
84
94
</row>
85
-
<row>
95
+
<row xml:id="constant.t-bad-character">
86
96
<entry><constant>T_BAD_CHARACTER</constant></entry>
87
97
<entry></entry>
88
98
<entry>
...
...
@@ -90,74 +100,74 @@ defined('T_FN') || define('T_FN', 10001);
90
100
(available as of PHP 7.4.0)
91
101
</entry>
92
102
</row>
93
-
<row>
103
+
<row xml:id="constant.t-boolean-and">
94
104
<entry><constant>T_BOOLEAN_AND</constant></entry>
95
105
<entry>&amp;&amp;</entry>
96
106
<entry><link linkend="language.operators.logical">logical operators</link></entry>
97
107
</row>
98
-
<row>
108
+
<row xml:id="constant.t-boolean-or">
99
109
<entry><constant>T_BOOLEAN_OR</constant></entry>
100
110
<entry>||</entry>
101
111
<entry><link linkend="language.operators.logical">logical operators</link></entry>
102
112
</row>
103
-
<row>
113
+
<row xml:id="constant.t-bool-cast">
104
114
<entry><constant>T_BOOL_CAST</constant></entry>
105
115
<entry>(bool) or (boolean)</entry>
106
116
<entry><link linkend="language.types.typecasting">type-casting</link></entry>
107
117
</row>
108
-
<row>
118
+
<row xml:id="constant.t-break">
109
119
<entry><constant>T_BREAK</constant></entry>
110
120
<entry>break</entry>
111
121
<entry><link linkend="control-structures.break">break</link></entry>
112
122
</row>
113
-
<row>
123
+
<row xml:id="constant.t-callable">
114
124
<entry><constant>T_CALLABLE</constant></entry>
115
125
<entry>callable</entry>
116
126
<entry><link linkend="language.types.callable">callable</link></entry>
117
127
</row>
118
-
<row>
128
+
<row xml:id="constant.t-case">
119
129
<entry><constant>T_CASE</constant></entry>
120
130
<entry>case</entry>
121
131
<entry><link linkend="control-structures.switch">switch</link></entry>
122
132
</row>
123
-
<row>
133
+
<row xml:id="constant.t-catch">
124
134
<entry><constant>T_CATCH</constant></entry>
125
135
<entry>catch</entry>
126
136
<entry><xref linkend="language.exceptions"/></entry>
127
137
</row>
128
-
<row>
138
+
<row xml:id="constant.t-class">
129
139
<entry><constant>T_CLASS</constant></entry>
130
140
<entry>class</entry>
131
141
<entry><link linkend="language.oop5">classes and objects</link></entry>
132
142
</row>
133
-
<row>
143
+
<row xml:id="constant.t-class-c">
134
144
<entry><constant>T_CLASS_C</constant></entry>
135
145
<entry>__CLASS__</entry>
136
146
<entry>
137
147
<link linkend="language.constants.predefined">magic constants</link>
138
148
</entry>
139
149
</row>
140
-
<row>
150
+
<row xml:id="constant.t-clone">
141
151
<entry><constant>T_CLONE</constant></entry>
142
152
<entry>clone</entry>
143
153
<entry>
144
154
<link linkend="language.oop5">classes and objects</link>
145
155
</entry>
146
156
</row>
147
-
<row>
157
+
<row xml:id="constant.t-close-tag">
148
158
<entry><constant>T_CLOSE_TAG</constant></entry>
149
159
<entry>?&gt; or %&gt;</entry>
150
160
<entry><link linkend="language.basic-syntax.phpmode">escaping
151
161
from HTML</link></entry>
152
162
</row>
153
-
<row>
163
+
<row xml:id="constant.t-coalesce">
154
164
<entry><constant>T_COALESCE</constant></entry>
155
165
<entry>??</entry>
156
166
<entry>
157
167
<link linkend="language.operators.comparison.coalesce">comparison operators</link>
158
168
</entry>
159
169
</row>
160
-
<row>
170
+
<row xml:id="constant.t-coalesce-equal">
161
171
<entry><constant>T_COALESCE_EQUAL</constant></entry>
162
172
<entry>??=</entry>
163
173
<entry>
...
...
@@ -165,211 +175,216 @@ defined('T_FN') || define('T_FN', 10001);
165
175
(available as of PHP 7.4.0)
166
176
</entry>
167
177
</row>
168
-
<row>
178
+
<row xml:id="constant.t-comment">
169
179
<entry><constant>T_COMMENT</constant></entry>
170
180
<entry>// or #, and /* */</entry>
171
181
<entry><link linkend="language.basic-syntax.comments">comments</link></entry>
172
182
</row>
173
-
<row>
183
+
<row xml:id="constant.t-concat-equal">
174
184
<entry><constant>T_CONCAT_EQUAL</constant></entry>
175
185
<entry>.=</entry>
176
186
<entry><link linkend="language.operators.assignment">assignment
177
187
operators</link></entry>
178
188
</row>
179
-
<row>
189
+
<row xml:id="constant.t-const">
180
190
<entry><constant>T_CONST</constant></entry>
181
191
<entry>const</entry>
182
192
<entry><link linkend="language.constants">class constants</link></entry>
183
193
</row>
184
-
<row>
194
+
<row xml:id="constant.t-constant-encapsed-string">
185
195
<entry><constant>T_CONSTANT_ENCAPSED_STRING</constant></entry>
186
196
<entry>"foo" or 'bar'</entry>
187
197
<entry><link linkend="language.types.string.syntax">string syntax</link></entry>
188
198
</row>
189
-
<row>
199
+
<row xml:id="constant.t-continue">
190
200
<entry><constant>T_CONTINUE</constant></entry>
191
201
<entry>continue</entry>
192
202
<entry><link linkend="control-structures.continue">continue</link></entry>
193
203
</row>
194
-
<row>
204
+
<row xml:id="constant.t-curly-open">
195
205
<entry><constant>T_CURLY_OPEN</constant></entry>
196
206
<entry>{$</entry>
197
207
<entry><link linkend="language.types.string.parsing.complex">complex
198
208
variable parsed syntax</link></entry>
199
209
</row>
200
-
<row>
210
+
<row xml:id="constant.t-dec">
201
211
<entry><constant>T_DEC</constant></entry>
202
212
<entry>--</entry>
203
213
<entry><link
204
214
linkend="language.operators.increment">incrementing/decrementing
205
215
operators</link></entry>
206
216
</row>
207
-
<row>
217
+
<row xml:id="constant.t-declare">
208
218
<entry><constant>T_DECLARE</constant></entry>
209
219
<entry>declare</entry>
210
220
<entry><link linkend="control-structures.declare">declare</link></entry>
211
221
</row>
212
-
<row>
222
+
<row xml:id="constant.t-default">
213
223
<entry><constant>T_DEFAULT</constant></entry>
214
224
<entry>default</entry>
215
225
<entry><link linkend="control-structures.switch">switch</link></entry>
216
226
</row>
217
-
<row>
227
+
<row xml:id="constant.t-dir">
218
228
<entry><constant>T_DIR</constant></entry>
219
229
<entry>__DIR__</entry>
220
230
<entry><link linkend="language.constants.predefined">magic constants</link></entry>
221
231
</row>
222
-
<row>
232
+
<row xml:id="constant.t-div-equal">
223
233
<entry><constant>T_DIV_EQUAL</constant></entry>
224
234
<entry>/=</entry>
225
235
<entry><link linkend="language.operators.assignment">assignment
226
236
operators</link></entry>
227
237
</row>
228
-
<row>
238
+
<row xml:id="constant.t-dnumber">
229
239
<entry><constant>T_DNUMBER</constant></entry>
230
240
<entry>0.12, etc.</entry>
231
241
<entry><link linkend="language.types.float">floating point numbers</link></entry>
232
242
</row>
233
-
<row>
243
+
<row xml:id="constant.t-do">
234
244
<entry><constant>T_DO</constant></entry>
235
245
<entry>do</entry>
236
246
<entry><link linkend="control-structures.do.while">do..while</link></entry>
237
247
</row>
238
-
<row>
248
+
<row xml:id="constant.t-doc-comment">
239
249
<entry><constant>T_DOC_COMMENT</constant></entry>
240
250
<entry>/** */</entry>
241
251
<entry>
242
252
<link linkend="language.basic-syntax.comments">PHPDoc style comments</link>
243
253
</entry>
244
254
</row>
245
-
<row>
255
+
<row xml:id="constant.t-dollar-open-curly-braces">
246
256
<entry><constant>T_DOLLAR_OPEN_CURLY_BRACES</constant></entry>
247
257
<entry>${</entry>
248
258
<entry><link linkend="language.types.string.parsing.complex">complex
249
259
variable parsed syntax</link></entry>
250
260
</row>
251
-
<row>
261
+
<row xml:id="constant.t-double-arrow">
252
262
<entry><constant>T_DOUBLE_ARROW</constant></entry>
253
263
<entry>=&gt;</entry>
254
264
<entry><link linkend="language.types.array.syntax">array syntax</link></entry>
255
265
</row>
256
-
<row>
266
+
<row xml:id="constant.t-double-cast">
257
267
<entry><constant>T_DOUBLE_CAST</constant></entry>
258
268
<entry>(real), (double) or (float)</entry>
259
269
<entry><link linkend="language.types.typecasting">type-casting</link></entry>
260
270
</row>
261
-
<row>
271
+
<row xml:id="constant.t-double-colon">
262
272
<entry><constant>T_DOUBLE_COLON</constant></entry>
263
273
<entry>::</entry>
264
274
<entry>see <constant>T_PAAMAYIM_NEKUDOTAYIM</constant> below</entry>
265
275
</row>
266
-
<row>
276
+
<row xml:id="constant.t-echo">
267
277
<entry><constant>T_ECHO</constant></entry>
268
278
<entry>echo</entry>
269
279
<entry><function>echo</function></entry>
270
280
</row>
271
-
<row>
281
+
<row xml:id="constant.t-ellipsis">
272
282
<entry><constant>T_ELLIPSIS</constant></entry>
273
283
<entry>...</entry>
274
284
<entry>
275
285
<link linkend="functions.variable-arg-list">function arguments</link>
276
286
</entry>
277
287
</row>
278
-
<row>
288
+
<row xml:id="constant.t-else">
279
289
<entry><constant>T_ELSE</constant></entry>
280
290
<entry>else</entry>
281
291
<entry><link linkend="control-structures.else">else</link></entry>
282
292
</row>
283
-
<row>
293
+
<row xml:id="constant.t-elseif">
284
294
<entry><constant>T_ELSEIF</constant></entry>
285
295
<entry>elseif</entry>
286
296
<entry><link linkend="control-structures.elseif">elseif</link></entry>
287
297
</row>
288
-
<row>
298
+
<row xml:id="constant.t-empty">
289
299
<entry><constant>T_EMPTY</constant></entry>
290
300
<entry>empty</entry>
291
301
<entry><function>empty</function></entry>
292
302
</row>
293
-
<row>
303
+
<row xml:id="constant.t-encapsed-and-whitespace">
294
304
<entry><constant>T_ENCAPSED_AND_WHITESPACE</constant></entry>
295
305
<entry>" $a"</entry>
296
306
<entry><link linkend="language.types.string.parsing">constant part of
297
307
string with variables</link></entry>
298
308
</row>
299
-
<row>
309
+
<row xml:id="constant.t-enddeclare">
300
310
<entry><constant>T_ENDDECLARE</constant></entry>
301
311
<entry>enddeclare</entry>
302
312
<entry><link linkend="control-structures.declare">declare</link>, <link
303
313
linkend="control-structures.alternative-syntax">alternative syntax</link></entry>
304
314
</row>
305
-
<row>
315
+
<row xml:id="constant.t-endfor">
306
316
<entry><constant>T_ENDFOR</constant></entry>
307
317
<entry>endfor</entry>
308
318
<entry><link linkend="control-structures.for">for</link>, <link
309
319
linkend="control-structures.alternative-syntax">alternative syntax</link></entry>
310
320
</row>
311
-
<row>
321
+
<row xml:id="constant.t-endforeach">
312
322
<entry><constant>T_ENDFOREACH</constant></entry>
313
323
<entry>endforeach</entry>
314
324
<entry>&foreach;, <link
315
325
linkend="control-structures.alternative-syntax">alternative syntax</link></entry>
316
326
</row>
317
-
<row>
327
+
<row xml:id="constant.t-endif">
318
328
<entry><constant>T_ENDIF</constant></entry>
319
329
<entry>endif</entry>
320
330
<entry><link linkend="control-structures.if">if</link>, <link
321
331
linkend="control-structures.alternative-syntax">alternative syntax</link></entry>
322
332
</row>
323
-
<row>
333
+
<row xml:id="constant.t-endswitch">
324
334
<entry><constant>T_ENDSWITCH</constant></entry>
325
335
<entry>endswitch</entry>
326
336
<entry><link linkend="control-structures.switch">switch</link>, <link
327
337
linkend="control-structures.alternative-syntax">alternative syntax</link></entry>
328
338
</row>
329
-
<row>
339
+
<row xml:id="constant.t-endwhile">
330
340
<entry><constant>T_ENDWHILE</constant></entry>
331
341
<entry>endwhile</entry>
332
342
<entry><link linkend="control-structures.while">while</link>, <link
333
343
linkend="control-structures.alternative-syntax">alternative syntax</link></entry>
334
344
</row>
335
-
<row>
345
+
<row xml:id="constant.t-enum">
346
+
<entry><constant>T_ENUM</constant></entry>
347
+
<entry>enum</entry>
348
+
<entry><link linkend="language.types.enumerations">Enumerations</link> (available as of PHP 8.1.0)</entry>
349
+
</row>
350
+
<row xml:id="constant.t-end-heredoc">
336
351
<entry><constant>T_END_HEREDOC</constant></entry>
337
352
<entry></entry>
338
353
<entry><link linkend="language.types.string.syntax.heredoc">heredoc
339
354
syntax</link></entry>
340
355
</row>
341
-
<row>
356
+
<row xml:id="constant.t-eval">
342
357
<entry><constant>T_EVAL</constant></entry>
343
358
<entry>eval()</entry>
344
359
<entry><function>eval</function></entry>
345
360
</row>
346
-
<row>
361
+
<row xml:id="constant.t-exit">
347
362
<entry><constant>T_EXIT</constant></entry>
348
363
<entry>exit or die</entry>
349
364
<entry><function>exit</function>, <function>die</function></entry>
350
365
</row>
351
-
<row>
366
+
<row xml:id="constant.t-extends">
352
367
<entry><constant>T_EXTENDS</constant></entry>
353
368
<entry>extends</entry>
354
369
<entry><link linkend="language.oop5.basic.extends">extends</link>, <link
355
370
linkend="language.oop5">classes and objects</link></entry>
356
371
</row>
357
-
<row>
372
+
<row xml:id="constant.t-file">
358
373
<entry><constant>T_FILE</constant></entry>
359
374
<entry>__FILE__</entry>
360
375
<entry><link linkend="language.constants.predefined">magic constants</link></entry>
361
376
</row>
362
-
<row>
377
+
<row xml:id="constant.t-final">
363
378
<entry><constant>T_FINAL</constant></entry>
364
379
<entry>final</entry>
365
380
<entry><xref linkend="language.oop5.final"/></entry>
366
381
</row>
367
-
<row>
382
+
<row xml:id="constant.t-finally">
368
383
<entry><constant>T_FINALLY</constant></entry>
369
384
<entry>finally</entry>
370
385
<entry><xref linkend="language.exceptions"/></entry>
371
386
</row>
372
-
<row>
387
+
<row xml:id="constant.t-fn">
373
388
<entry><constant>T_FN</constant></entry>
374
389
<entry>fn</entry>
375
390
<entry>
...
...
@@ -377,362 +392,397 @@ defined('T_FN') || define('T_FN', 10001);
377
392
(available as of PHP 7.4.0)
378
393
</entry>
379
394
</row>
380
-
<row>
395
+
<row xml:id="constant.t-for">
381
396
<entry><constant>T_FOR</constant></entry>
382
397
<entry>for</entry>
383
398
<entry><link linkend="control-structures.for">for</link></entry>
384
399
</row>
385
-
<row>
400
+
<row xml:id="constant.t-foreach">
386
401
<entry><constant>T_FOREACH</constant></entry>
387
402
<entry>foreach</entry>
388
403
<entry>&foreach;</entry>
389
404
</row>
390
-
<row>
405
+
<row xml:id="constant.t-function">
391
406
<entry><constant>T_FUNCTION</constant></entry>
392
407
<entry>function</entry>
393
408
<entry><link linkend="language.functions">functions</link></entry>
394
409
</row>
395
-
<row>
410
+
<row xml:id="constant.t-func-c">
396
411
<entry><constant>T_FUNC_C</constant></entry>
397
412
<entry>__FUNCTION__</entry>
398
413
<entry>
399
414
<link linkend="language.constants.predefined">magic constants</link>
400
415
</entry>
401
416
</row>
402
-
<row>
417
+
<row xml:id="constant.t-global">
403
418
<entry><constant>T_GLOBAL</constant></entry>
404
419
<entry>global</entry>
405
420
<entry><link linkend="language.variables.scope">variable scope</link></entry>
406
421
</row>
407
-
<row>
422
+
<row xml:id="constant.t-goto">
408
423
<entry><constant>T_GOTO</constant></entry>
409
424
<entry>goto</entry>
410
425
<entry><link linkend="control-structures.goto">goto</link></entry>
411
426
</row>
412
-
<row>
427
+
<row xml:id="constant.t-halt-compiler">
413
428
<entry><constant>T_HALT_COMPILER</constant></entry>
414
429
<entry>__halt_compiler()</entry>
415
430
<entry><xref linkend="function.halt-compiler"/></entry>
416
431
</row>
417
-
<row>
432
+
<row xml:id="constant.t-if">
418
433
<entry><constant>T_IF</constant></entry>
419
434
<entry>if</entry>
420
435
<entry><link linkend="control-structures.if">if</link></entry>
421
436
</row>
422
-
<row>
437
+
<row xml:id="constant.t-implements">
423
438
<entry><constant>T_IMPLEMENTS</constant></entry>
424
439
<entry>implements</entry>
425
440
<entry><xref linkend="language.oop5.interfaces"/></entry>
426
441
</row>
427
-
<row>
442
+
<row xml:id="constant.t-inc">
428
443
<entry><constant>T_INC</constant></entry>
429
444
<entry>++</entry>
430
445
<entry><link
431
446
linkend="language.operators.increment">incrementing/decrementing
432
447
operators</link></entry>
433
448
</row>
434
-
<row>
449
+
<row xml:id="constant.t-include">
435
450
<entry><constant>T_INCLUDE</constant></entry>
436
-
<entry>include()</entry>
451
+
<entry>include</entry>
437
452
<entry><function>include</function></entry>
438
453
</row>
439
-
<row>
454
+
<row xml:id="constant.t-include-once">
440
455
<entry><constant>T_INCLUDE_ONCE</constant></entry>
441
-
<entry>include_once()</entry>
456
+
<entry>include_once</entry>
442
457
<entry><function>include_once</function></entry>
443
458
</row>
444
-
<row>
459
+
<row xml:id="constant.t-inline-html">
445
460
<entry><constant>T_INLINE_HTML</constant></entry>
446
461
<entry></entry>
447
462
<entry><link linkend="language.basic-syntax.phpmode">text outside PHP</link></entry>
448
463
</row>
449
-
<row>
464
+
<row xml:id="constant.t-instanceof">
450
465
<entry><constant>T_INSTANCEOF</constant></entry>
451
466
<entry>instanceof</entry>
452
467
<entry>
453
468
<link linkend="language.operators.type">type operators</link>
454
469
</entry>
455
470
</row>
456
-
<row>
471
+
<row xml:id="constant.t-insteadof">
457
472
<entry><constant>T_INSTEADOF</constant></entry>
458
473
<entry>insteadof</entry>
459
474
<entry><xref linkend="language.oop5.traits"/></entry>
460
475
</row>
461
-
<row>
476
+
<row xml:id="constant.t-interface">
462
477
<entry><constant>T_INTERFACE</constant></entry>
463
478
<entry>interface</entry>
464
479
<entry><xref linkend="language.oop5.interfaces"/></entry>
465
480
</row>
466
-
<row>
481
+
<row xml:id="constant.t-int-cast">
467
482
<entry><constant>T_INT_CAST</constant></entry>
468
483
<entry>(int) or (integer)</entry>
469
484
<entry><link linkend="language.types.typecasting">type-casting</link></entry>
470
485
</row>
471
-
<row>
486
+
<row xml:id="constant.t-isset">
472
487
<entry><constant>T_ISSET</constant></entry>
473
488
<entry>isset()</entry>
474
489
<entry><function>isset</function></entry>
475
490
</row>
476
-
<row>
491
+
<row xml:id="constant.t-is-equal">
477
492
<entry><constant>T_IS_EQUAL</constant></entry>
478
493
<entry>==</entry>
479
494
<entry><link linkend="language.operators.comparison">comparison operators</link></entry>
480
495
</row>
481
-
<row>
496
+
<row xml:id="constant.t-is-greater-or-equal">
482
497
<entry><constant>T_IS_GREATER_OR_EQUAL</constant></entry>
483
498
<entry>&gt;=</entry>
484
499
<entry><link linkend="language.operators.comparison">comparison operators</link></entry>
485
500
</row>
486
-
<row>
501
+
<row xml:id="constant.t-is-identical">
487
502
<entry><constant>T_IS_IDENTICAL</constant></entry>
488
503
<entry>===</entry>
489
504
<entry><link linkend="language.operators.comparison">comparison operators</link></entry>
490
505
</row>
491
-
<row>
506
+
<row xml:id="constant.t-is-not-equal">
492
507
<entry><constant>T_IS_NOT_EQUAL</constant></entry>
493
508
<entry>!= or &lt;&gt;</entry>
494
509
<entry><link linkend="language.operators.comparison">comparison operators</link></entry>
495
510
</row>
496
-
<row>
511
+
<row xml:id="constant.t-is-not-identical">
497
512
<entry><constant>T_IS_NOT_IDENTICAL</constant></entry>
498
513
<entry>!==</entry>
499
514
<entry><link linkend="language.operators.comparison">comparison operators</link></entry>
500
515
</row>
501
-
<row>
516
+
<row xml:id="constant.t-is-smaller-or-equal">
502
517
<entry><constant>T_IS_SMALLER_OR_EQUAL</constant></entry>
503
518
<entry>&lt;=</entry>
504
519
<entry><link linkend="language.operators.comparison">comparison operators</link></entry>
505
520
</row>
506
-
<row>
521
+
<row xml:id="constant.t-line">
507
522
<entry><constant>T_LINE</constant></entry>
508
523
<entry>__LINE__</entry>
509
524
<entry><link linkend="language.constants.predefined">magic constants</link></entry>
510
525
</row>
511
-
<row>
526
+
<row xml:id="constant.t-list">
512
527
<entry><constant>T_LIST</constant></entry>
513
528
<entry>list()</entry>
514
529
<entry><function>list</function></entry>
515
530
</row>
516
-
<row>
531
+
<row xml:id="constant.t-lnumber">
517
532
<entry><constant>T_LNUMBER</constant></entry>
518
533
<entry>123, 012, 0x1ac, etc.</entry>
519
534
<entry><link linkend="language.types.integer">integers</link></entry>
520
535
</row>
521
-
<row>
536
+
<row xml:id="constant.t-logical-and">
522
537
<entry><constant>T_LOGICAL_AND</constant></entry>
523
538
<entry>and</entry>
524
539
<entry><link linkend="language.operators.logical">logical operators</link></entry>
525
540
</row>
526
-
<row>
541
+
<row xml:id="constant.t-logical-or">
527
542
<entry><constant>T_LOGICAL_OR</constant></entry>
528
543
<entry>or</entry>
529
544
<entry><link linkend="language.operators.logical">logical operators</link></entry>
530
545
</row>
531
-
<row>
546
+
<row xml:id="constant.t-logical-xor">
532
547
<entry><constant>T_LOGICAL_XOR</constant></entry>
533
548
<entry>xor</entry>
534
549
<entry><link linkend="language.operators.logical">logical operators</link></entry>
535
550
</row>
536
-
<row>
551
+
<row xml:id="constant.t-match">
552
+
<entry><constant>T_MATCH</constant></entry>
553
+
<entry>match</entry>
554
+
<entry>
555
+
&match; (available as of PHP 8.0.0)
556
+
</entry>
557
+
</row>
558
+
<row xml:id="constant.t-method-c">
537
559
<entry><constant>T_METHOD_C</constant></entry>
538
560
<entry>__METHOD__</entry>
539
561
<entry>
540
562
<link linkend="language.constants.predefined">magic constants</link>
541
563
</entry>
542
564
</row>
543
-
<row>
565
+
<row xml:id="constant.t-minus-equal">
544
566
<entry><constant>T_MINUS_EQUAL</constant></entry>
545
567
<entry>-=</entry>
546
568
<entry><link linkend="language.operators.assignment">assignment
547
569
operators</link></entry>
548
570
</row>
549
-
<row>
571
+
<row xml:id="constant.t-mod-equal">
550
572
<entry><constant>T_MOD_EQUAL</constant></entry>
551
573
<entry>%=</entry>
552
574
<entry><link linkend="language.operators.assignment">assignment
553
575
operators</link></entry>
554
576
</row>
555
-
<row>
577
+
<row xml:id="constant.t-mul-equal">
556
578
<entry><constant>T_MUL_EQUAL</constant></entry>
557
579
<entry>*=</entry>
558
580
<entry><link linkend="language.operators.assignment">assignment
559
581
operators</link></entry>
560
582
</row>
561
-
<row>
583
+
<row xml:id="constant.t-namespace">
562
584
<entry><constant>T_NAMESPACE</constant></entry>
563
585
<entry>namespace</entry>
564
586
<entry>
565
587
<link linkend="language.namespaces">namespaces</link>
566
588
</entry>
567
589
</row>
568
-
<row>
590
+
<row xml:id="constant.t-name-fully-qualified">
591
+
<entry><constant>T_NAME_FULLY_QUALIFIED</constant></entry>
592
+
<entry>\App\Namespace</entry>
593
+
<entry>
594
+
<link linkend="language.namespaces">namespaces</link> (available as of PHP 8.0.0)
595
+
</entry>
596
+
</row>
597
+
<row xml:id="constant.t-name-qualified">
598
+
<entry><constant>T_NAME_QUALIFIED</constant></entry>
599
+
<entry>App\Namespace</entry>
600
+
<entry>
601
+
<link linkend="language.namespaces">namespaces</link> (available as of PHP 8.0.0)
602
+
</entry>
603
+
</row>
604
+
<row xml:id="constant.t-name-relative">
605
+
<entry><constant>T_NAME_RELATIVE</constant></entry>
606
+
<entry>namespace\Namespace</entry>
607
+
<entry>
608
+
<link linkend="language.namespaces">namespaces</link> (available as of PHP 8.0.0)
609
+
</entry>
610
+
</row>
611
+
<row xml:id="constant.t-new">
569
612
<entry><constant>T_NEW</constant></entry>
570
613
<entry>new</entry>
571
614
<entry><link linkend="language.oop5">classes and objects</link></entry>
572
615
</row>
573
-
<row>
616
+
<row xml:id="constant.t-ns-c">
574
617
<entry><constant>T_NS_C</constant></entry>
575
618
<entry>__NAMESPACE__</entry>
576
619
<entry>
577
620
<link linkend="language.namespaces">namespaces</link>
578
621
</entry>
579
622
</row>
580
-
<row>
623
+
<row xml:id="constant.t-ns-separator">
581
624
<entry><constant>T_NS_SEPARATOR</constant></entry>
582
625
<entry>\</entry>
583
626
<entry>
584
627
<link linkend="language.namespaces">namespaces</link>
585
628
</entry>
586
629
</row>
587
-
<row>
630
+
<row xml:id="constant.t-num-string">
588
631
<entry><constant>T_NUM_STRING</constant></entry>
589
632
<entry>"$a[0]"</entry>
590
633
<entry><link linkend="language.types.string.parsing">numeric array index
591
634
inside string</link></entry>
592
635
</row>
593
-
<row>
636
+
<row xml:id="constant.t-object-cast">
594
637
<entry><constant>T_OBJECT_CAST</constant></entry>
595
638
<entry>(object)</entry>
596
639
<entry><link linkend="language.types.typecasting">type-casting</link></entry>
597
640
</row>
598
-
<row>
641
+
<row xml:id="constant.t-object-operator">
599
642
<entry><constant>T_OBJECT_OPERATOR</constant></entry>
600
643
<entry>-&gt;</entry>
601
644
<entry><link linkend="language.oop5">classes and objects</link></entry>
602
645
</row>
603
-
<row>
646
+
<row xml:id="constant.t-nullsafe-object-operator">
604
647
<entry><constant>T_NULLSAFE_OBJECT_OPERATOR</constant></entry>
605
648
<entry>?-&gt;</entry>
606
649
<entry><link linkend="language.oop5">classes and objects</link></entry>
607
650
</row>
608
-
<row>
651
+
<row xml:id="constant.t-open-tag">
609
652
<entry><constant>T_OPEN_TAG</constant></entry>
610
653
<entry>&lt;?php, &lt;? or &lt;%</entry>
611
654
<entry><link linkend="language.basic-syntax.phpmode">escaping
612
655
from HTML</link></entry>
613
656
</row>
614
-
<row>
657
+
<row xml:id="constant.t-open-tag-with-echo">
615
658
<entry><constant>T_OPEN_TAG_WITH_ECHO</constant></entry>
616
659
<entry>&lt;?= or &lt;%=</entry>
617
660
<entry><link linkend="language.basic-syntax.phpmode">escaping
618
661
from HTML</link></entry>
619
662
</row>
620
-
<row>
663
+
<row xml:id="constant.t-or-equal">
621
664
<entry><constant>T_OR_EQUAL</constant></entry>
622
665
<entry>|=</entry>
623
666
<entry><link linkend="language.operators.assignment">assignment
624
667
operators</link></entry>
625
668
</row>
626
-
<row>
669
+
<row xml:id="constant.t-paamayim-nekudotayim">
627
670
<entry><constant>T_PAAMAYIM_NEKUDOTAYIM</constant></entry>
628
671
<entry>::</entry>
629
672
<entry><link linkend="language.oop5.paamayim-nekudotayim">::</link>. Also defined as
630
673
<constant>T_DOUBLE_COLON</constant>.</entry>
631
674
</row>
632
-
<row>
675
+
<row xml:id="constant.t-plus-equal">
633
676
<entry><constant>T_PLUS_EQUAL</constant></entry>
634
677
<entry>+=</entry>
635
678
<entry><link linkend="language.operators.assignment">assignment
636
679
operators</link></entry>
637
680
</row>
638
-
<row>
681
+
<row xml:id="constant.t-pow">
639
682
<entry><constant>T_POW</constant></entry>
640
683
<entry>**</entry>
641
684
<entry>
642
685
<link linkend="language.operators.arithmetic">arithmetic operators</link>
643
686
</entry>
644
687
</row>
645
-
<row>
688
+
<row xml:id="constant.t-pow-equal">
646
689
<entry><constant>T_POW_EQUAL</constant></entry>
647
690
<entry>**=</entry>
648
691
<entry>
649
692
<link linkend="language.operators.assignment">assignment operators</link>
650
693
</entry>
651
694
</row>
652
-
<row>
695
+
<row xml:id="constant.t-print">
653
696
<entry><constant>T_PRINT</constant></entry>
654
-
<entry>print()</entry>
697
+
<entry>print</entry>
655
698
<entry><function>print</function></entry>
656
699
</row>
657
-
<row>
700
+
<row xml:id="constant.t-private">
658
701
<entry><constant>T_PRIVATE</constant></entry>
659
702
<entry>private</entry>
660
703
<entry>
661
704
<link linkend="language.oop5">classes and objects</link>
662
705
</entry>
663
706
</row>
664
-
<row>
707
+
<row xml:id="constant.t-protected">
665
708
<entry><constant>T_PROTECTED</constant></entry>
666
709
<entry>protected</entry>
667
710
<entry>
668
711
<link linkend="language.oop5">classes and objects</link>
669
712
</entry>
670
713
</row>
671
-
<row>
714
+
<row xml:id="constant.t-public">
672
715
<entry><constant>T_PUBLIC</constant></entry>
673
716
<entry>public</entry>
674
717
<entry>
675
718
<link linkend="language.oop5">classes and objects</link>
676
719
</entry>
677
720
</row>
678
-
<row>
721
+
<row xml:id="constant.t-readonly">
722
+
<entry><constant>T_READONLY</constant></entry>
723
+
<entry>readonly</entry>
724
+
<entry>
725
+
<link linkend="language.oop5">classes and objects</link> (available as of PHP 8.1.0)
726
+
</entry>
727
+
</row>
728
+
<row xml:id="constant.t-require">
679
729
<entry><constant>T_REQUIRE</constant></entry>
680
-
<entry>require()</entry>
730
+
<entry>require</entry>
681
731
<entry><function>require</function></entry>
682
732
</row>
683
-
<row>
733
+
<row xml:id="constant.t-require-once">
684
734
<entry><constant>T_REQUIRE_ONCE</constant></entry>
685
-
<entry>require_once()</entry>
735
+
<entry>require_once</entry>
686
736
<entry><function>require_once</function></entry>
687
737
</row>
688
-
<row>
738
+
<row xml:id="constant.t-return">
689
739
<entry><constant>T_RETURN</constant></entry>
690
740
<entry>return</entry>
691
741
<entry><link linkend="functions.returning-values">returning values</link></entry>
692
742
</row>
693
-
<row>
743
+
<row xml:id="constant.t-sl">
694
744
<entry><constant>T_SL</constant></entry>
695
745
<entry>&lt;&lt;</entry>
696
746
<entry><link linkend="language.operators.bitwise">bitwise
697
747
operators</link></entry>
698
748
</row>
699
-
<row>
749
+
<row xml:id="constant.t-sl-equal">
700
750
<entry><constant>T_SL_EQUAL</constant></entry>
701
751
<entry>&lt;&lt;=</entry>
702
752
<entry><link linkend="language.operators.assignment">assignment
703
753
operators</link></entry>
704
754
</row>
705
-
<row>
755
+
<row xml:id="constant.t-spaceship">
706
756
<entry><constant>T_SPACESHIP</constant></entry>
707
757
<entry>&lt;=&gt;</entry>
708
758
<entry>
709
759
<link linkend="language.operators.comparison">comparison operators</link>
710
760
</entry>
711
761
</row>
712
-
<row>
762
+
<row xml:id="constant.t-sr">
713
763
<entry><constant>T_SR</constant></entry>
714
764
<entry>&gt;&gt;</entry>
715
765
<entry><link linkend="language.operators.bitwise">bitwise
716
766
operators</link></entry>
717
767
</row>
718
-
<row>
768
+
<row xml:id="constant.t-sr-equal">
719
769
<entry><constant>T_SR_EQUAL</constant></entry>
720
770
<entry>&gt;&gt;=</entry>
721
771
<entry><link linkend="language.operators.assignment">assignment
722
772
operators</link></entry>
723
773
</row>
724
-
<row>
774
+
<row xml:id="constant.t-start-heredoc">
725
775
<entry><constant>T_START_HEREDOC</constant></entry>
726
776
<entry>&lt;&lt;&lt;</entry>
727
777
<entry><link linkend="language.types.string.syntax.heredoc">heredoc
728
778
syntax</link></entry>
729
779
</row>
730
-
<row>
780
+
<row xml:id="constant.t-static">
731
781
<entry><constant>T_STATIC</constant></entry>
732
782
<entry>static</entry>
733
783
<entry><link linkend="language.variables.scope">variable scope</link></entry>
734
784
</row>
735
-
<row>
785
+
<row xml:id="constant.t-string">
736
786
<entry><constant>T_STRING</constant></entry>
737
787
<entry>parent, self, etc.</entry>
738
788
<entry>
...
...
@@ -741,90 +791,90 @@ defined('T_FN') || define('T_FN', 10001);
741
791
See also <constant>T_CONSTANT_ENCAPSED_STRING</constant>.
742
792
</entry>
743
793
</row>
744
-
<row>
794
+
<row xml:id="constant.t-string-cast">
745
795
<entry><constant>T_STRING_CAST</constant></entry>
746
796
<entry>(string)</entry>
747
797
<entry><link linkend="language.types.typecasting">type-casting</link></entry>
748
798
</row>
749
-
<row>
799
+
<row xml:id="constant.t-string-varname">
750
800
<entry><constant>T_STRING_VARNAME</constant></entry>
751
801
<entry>"${a</entry>
752
802
<entry><link linkend="language.types.string.parsing.complex">complex
753
803
variable parsed syntax</link></entry>
754
804
</row>
755
-
<row>
805
+
<row xml:id="constant.t-switch">
756
806
<entry><constant>T_SWITCH</constant></entry>
757
807
<entry>switch</entry>
758
808
<entry><link linkend="control-structures.switch">switch</link></entry>
759
809
</row>
760
-
<row>
810
+
<row xml:id="constant.t-throw">
761
811
<entry><constant>T_THROW</constant></entry>
762
812
<entry>throw</entry>
763
813
<entry><xref linkend="language.exceptions"/></entry>
764
814
</row>
765
-
<row>
815
+
<row xml:id="constant.t-trait">
766
816
<entry><constant>T_TRAIT</constant></entry>
767
817
<entry>trait</entry>
768
818
<entry><xref linkend="language.oop5.traits"/></entry>
769
819
</row>
770
-
<row>
820
+
<row xml:id="constant.t-trait-c">
771
821
<entry><constant>T_TRAIT_C</constant></entry>
772
822
<entry>__TRAIT__</entry>
773
-
<entry><link linkend="constant.trait">__TRAIT__</link></entry>
823
+
<entry><constant>__TRAIT__</constant></entry>
774
824
</row>
775
-
<row>
825
+
<row xml:id="constant.t-try">
776
826
<entry><constant>T_TRY</constant></entry>
777
827
<entry>try</entry>
778
828
<entry><xref linkend="language.exceptions"/></entry>
779
829
</row>
780
-
<row>
830
+
<row xml:id="constant.t-unset">
781
831
<entry><constant>T_UNSET</constant></entry>
782
832
<entry>unset()</entry>
783
833
<entry><function>unset</function></entry>
784
834
</row>
785
-
<row>
835
+
<row xml:id="constant.t-unset-cast">
786
836
<entry><constant>T_UNSET_CAST</constant></entry>
787
837
<entry>(unset)</entry>
788
838
<entry><link linkend="language.types.typecasting">type-casting</link></entry>
789
839
</row>
790
-
<row>
840
+
<row xml:id="constant.t-use">
791
841
<entry><constant>T_USE</constant></entry>
792
842
<entry>use</entry>
793
843
<entry><link linkend="language.namespaces">namespaces</link></entry>
794
844
</row>
795
-
<row>
845
+
<row xml:id="constant.t-var">
796
846
<entry><constant>T_VAR</constant></entry>
797
847
<entry>var</entry>
798
848
<entry><link linkend="language.oop5">classes and objects</link></entry>
799
849
</row>
800
-
<row>
850
+
<row xml:id="constant.t-variable">
801
851
<entry><constant>T_VARIABLE</constant></entry>
802
852
<entry>$foo</entry>
803
853
<entry><link linkend="language.variables">variables</link></entry>
804
854
</row>
805
-
<row>
855
+
<row xml:id="constant.t-while">
806
856
<entry><constant>T_WHILE</constant></entry>
807
857
<entry>while</entry>
808
858
<entry><link linkend="control-structures.while">while</link>, <link
809
859
linkend="control-structures.do.while">do..while</link></entry>
810
860
</row>
811
-
<row>
861
+
<row xml:id="constant.t-whitespace">
812
862
<entry><constant>T_WHITESPACE</constant></entry>
813
863
<entry>\t \r\n</entry>
814
864
<entry></entry>
815
865
</row>
816
-
<row>
866
+
<row xml:id="constant.t-xor-equal">
817
867
<entry><constant>T_XOR_EQUAL</constant></entry>
818
868
<entry>^=</entry>
819
869
<entry><link linkend="language.operators.assignment">assignment
820
870
operators</link></entry>
821
871
</row>
822
-
<row>
872
+
<row xml:id="constant.t-yield">
823
873
<entry><constant>T_YIELD</constant></entry>
824
874
<entry>yield</entry>
825
875
<entry><link linkend="control-structures.yield">generators</link></entry>
826
876
</row>
827
-
<row>
877
+
<row xml:id="constant.t-yield-from">
828
878
<entry><constant>T_YIELD_FROM</constant></entry>
829
879
<entry>yield from</entry>
830
880
<entry><link linkend="control-structures.yield.from">generators</link></entry>
831
881