appendices/comparisons.xml
88890f831cb49dc2b2be942039b1938217b1cc54
...
...
@@ -15,8 +15,8 @@
15
15
<para>
16
16
Before utilizing these tables, it's important to understand types and their
17
17
meanings. For example, <literal>"42"</literal> is a <type>string</type>
18
-
while <literal>42</literal> is an <type>integer</type>. &false; is a
19
-
<type>boolean</type> while <literal>"false"</literal> is a
18
+
while <literal>42</literal> is an <type>int</type>. &false; is a
19
+
<type>bool</type> while <literal>"false"</literal> is a
20
20
<type>string</type>.
21
21
</para>
22
22
<note>
...
...
@@ -38,11 +38,11 @@
38
38
<para>
39
39
Some numeric operations can result in a value represented by the constant
40
40
<constant>NAN</constant>. Any loose or strict comparisons of this value
41
-
against any other value, including itself, will have a result of &false;.
41
+
against any other value, including itself, but except &true;, will have a result of &false;.
42
42
(i.e. <literal>NAN != NAN</literal> and <literal>NAN !== NAN</literal>)
43
43
Examples of operations that produce <constant>NAN</constant> include
44
44
<literal>sqrt(-1)</literal>, <literal>asin(2)</literal>, and
45
-
<literal>asinh(0)</literal>.
45
+
<literal>acosh(0)</literal>.
46
46
</para>
47
47
</note>
48
48
<para>
...
...
@@ -56,7 +56,7 @@
56
56
<entry><function>empty</function></entry>
57
57
<entry><function>is_null</function></entry>
58
58
<entry><function>isset</function></entry>
59
-
<entry><type>boolean</type> : <literal>if($x)</literal></entry>
59
+
<entry><type>bool</type> : <literal>if($x)</literal></entry>
60
60
</row>
61
61
</thead>
62
62
<tbody>
...
...
@@ -93,7 +93,7 @@
93
93
<entry>&false;</entry>
94
94
</row>
95
95
<row>
96
-
<entry><literal>$x = array();</literal></entry>
96
+
<entry><literal>$x = [];</literal></entry>
97
97
<entry><type>array</type></entry>
98
98
<entry>&true;</entry>
99
99
<entry>&false;</entry>
...
...
@@ -101,8 +101,16 @@
101
101
<entry>&false;</entry>
102
102
</row>
103
103
<row>
104
+
<entry><literal>$x = ['a', 'b'];</literal></entry>
105
+
<entry><type>array</type></entry>
106
+
<entry>&false;</entry>
107
+
<entry>&false;</entry>
108
+
<entry>&true;</entry>
109
+
<entry>&true;</entry>
110
+
</row>
111
+
<row>
104
112
<entry><literal>$x = false;</literal></entry>
105
-
<entry><type>boolean</type></entry>
113
+
<entry><type>bool</type></entry>
106
114
<entry>&true;</entry>
107
115
<entry>&false;</entry>
108
116
<entry>&true;</entry>
...
...
@@ -110,7 +118,7 @@
110
118
</row>
111
119
<row>
112
120
<entry><literal>$x = true;</literal></entry>
113
-
<entry><type>boolean</type></entry>
121
+
<entry><type>bool</type></entry>
114
122
<entry>&false;</entry>
115
123
<entry>&false;</entry>
116
124
<entry>&true;</entry>
...
...
@@ -118,7 +126,7 @@
118
126
</row>
119
127
<row>
120
128
<entry><literal>$x = 1;</literal></entry>
121
-
<entry><type>integer</type></entry>
129
+
<entry><type>int</type></entry>
122
130
<entry>&false;</entry>
123
131
<entry>&false;</entry>
124
132
<entry>&true;</entry>
...
...
@@ -126,7 +134,7 @@
126
134
</row>
127
135
<row>
128
136
<entry><literal>$x = 42;</literal></entry>
129
-
<entry><type>integer</type></entry>
137
+
<entry><type>int</type></entry>
130
138
<entry>&false;</entry>
131
139
<entry>&false;</entry>
132
140
<entry>&true;</entry>
...
...
@@ -134,7 +142,7 @@
134
142
</row>
135
143
<row>
136
144
<entry><literal>$x = 0;</literal></entry>
137
-
<entry><type>integer</type></entry>
145
+
<entry><type>int</type></entry>
138
146
<entry>&true;</entry>
139
147
<entry>&false;</entry>
140
148
<entry>&true;</entry>
...
...
@@ -142,7 +150,7 @@
142
150
</row>
143
151
<row>
144
152
<entry><literal>$x = -1;</literal></entry>
145
-
<entry><type>integer</type></entry>
153
+
<entry><type>int</type></entry>
146
154
<entry>&false;</entry>
147
155
<entry>&false;</entry>
148
156
<entry>&true;</entry>
...
...
@@ -217,7 +225,7 @@
217
225
<entry><literal>"0"</literal></entry>
218
226
<entry><literal>"-1"</literal></entry>
219
227
<entry>&null;</entry>
220
-
<entry><literal>array()</literal></entry>
228
+
<entry><literal>[]</literal></entry>
221
229
<entry><literal>"php"</literal></entry>
222
230
<entry><literal>""</literal></entry>
223
231
</row>
...
...
@@ -280,8 +288,8 @@
280
288
<entry>&false;</entry>
281
289
<entry>&true;</entry>
282
290
<entry>&false;</entry>
283
-
<entry>&true;</entry>
284
-
<entry>&true;</entry>
291
+
<entry>&false;*</entry>
292
+
<entry>&false;*</entry>
285
293
</row>
286
294
<row>
287
295
<entry><literal>-1</literal></entry>
...
...
@@ -359,7 +367,7 @@
359
367
<entry>&true;</entry>
360
368
</row>
361
369
<row>
362
-
<entry><literal>array()</literal></entry>
370
+
<entry><literal>[]</literal></entry>
363
371
<entry>&false;</entry>
364
372
<entry>&true;</entry>
365
373
<entry>&false;</entry>
...
...
@@ -378,7 +386,7 @@
378
386
<entry>&true;</entry>
379
387
<entry>&false;</entry>
380
388
<entry>&false;</entry>
381
-
<entry>&true;</entry>
389
+
<entry>&false;*</entry>
382
390
<entry>&false;</entry>
383
391
<entry>&false;</entry>
384
392
<entry>&false;</entry>
...
...
@@ -393,7 +401,7 @@
393
401
<entry>&false;</entry>
394
402
<entry>&true;</entry>
395
403
<entry>&false;</entry>
396
-
<entry>&true;</entry>
404
+
<entry>&false;*</entry>
397
405
<entry>&false;</entry>
398
406
<entry>&false;</entry>
399
407
<entry>&false;</entry>
...
...
@@ -406,6 +414,7 @@
406
414
</tbody>
407
415
</tgroup>
408
416
</table>
417
+
* &true; prior to PHP 8.0.0.
409
418
</para>
410
419

411
420
<para>
...
...
@@ -424,7 +433,7 @@
424
433
<entry><literal>"0"</literal></entry>
425
434
<entry><literal>"-1"</literal></entry>
426
435
<entry>&null;</entry>
427
-
<entry><literal>array()</literal></entry>
436
+
<entry><literal>[]</literal></entry>
428
437
<entry><literal>"php"</literal></entry>
429
438
<entry><literal>""</literal></entry>
430
439
</row>
...
...
@@ -566,7 +575,7 @@
566
575
<entry>&false;</entry>
567
576
</row>
568
577
<row>
569
-
<entry><literal>array()</literal></entry>
578
+
<entry><literal>[]</literal></entry>
570
579
<entry>&false;</entry>
571
580
<entry>&false;</entry>
572
581
<entry>&false;</entry>
573
582