Skip to content

Commit b73490d

Browse files
committed
1 parent 11708eb commit b73490d

17 files changed

+203
-202
lines changed

reference/var/book.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<!-- $Revision$ -->
3-
<!-- EN-Revision: 46a9cdd2dbef4ec89bf65fad9930e2feb78bbb98 Maintainer: takagi Status: ready -->
3+
<!-- EN-Revision: d816a0fad6c458d9515f697cc89e26ca9d8069f5 Maintainer: takagi Status: ready -->
44
<!-- CREDITS: shimooka,hirokawa -->
55

6-
<book xml:id="book.var" xmlns="http://docbook.org/ns/docbook">
6+
<book xml:id="book.var" xmlns="http://docbook.org/ns/docbook" annotations="interactive">
77
<?phpdoc extension-membership="core" ?>
88
<title>変数操作</title>
99

reference/var/functions/empty.xml

Lines changed: 36 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<!-- $Revision$ -->
3-
<!-- EN-Revision: 4a07033f7ac5ab121357051cc94ec48b9f6f58fc Maintainer: takagi Status: ready -->
3+
<!-- EN-Revision: e6e9c116083c3d1aeb3d1fc2e45f51fbcb0d5182 Maintainer: takagi Status: ready -->
44
<!-- Credits: mumumu -->
55
<refentry xml:id="function.empty" xmlns="http://docbook.org/ns/docbook">
66
<refnamediv>
@@ -17,7 +17,9 @@
1717
変数が空であるかどうかを検査します。
1818
変数が空であるとみなされるのは、変数が存在しない場合や
1919
変数の値が &false; に等しい場合です。
20-
<function>empty</function> は、変数が存在しない場合でも警告を発しません。
20+
<function>empty</function> は、変数が存在しない場合でも警告を発生させません。
21+
このことは、多次元配列やチェインされたプロパティのような、
22+
ネストされたデータ構造であっても当てはまります。
2123
</para>
2224
</refsect1>
2325
<refsect1 role="parameters">
@@ -88,7 +90,6 @@ $expected_array_got_string = 'somestring';
8890
var_dump(empty($expected_array_got_string['some_key']));
8991
var_dump(empty($expected_array_got_string[0]));
9092
var_dump(empty($expected_array_got_string['0']));
91-
var_dump(empty($expected_array_got_string[0.5]));
9293
var_dump(empty($expected_array_got_string['0.5']));
9394
var_dump(empty($expected_array_got_string['0 Mostel']));
9495
?>
@@ -100,9 +101,40 @@ var_dump(empty($expected_array_got_string['0 Mostel']));
100101
bool(true)
101102
bool(false)
102103
bool(false)
103-
bool(false)
104104
bool(true)
105105
bool(true)
106+
]]>
107+
</screen>
108+
</example>
109+
<example>
110+
<title>多次元配列に対する <function>empty</function></title>
111+
<programlisting role="php">
112+
<![CDATA[
113+
<?php
114+
$multidimensional = [
115+
'some' => [
116+
'deep' => [
117+
'nested' => 'value'
118+
]
119+
]
120+
];
121+
122+
if (!empty($multidimensional['some']['some']['nested'])) {
123+
$someVariable = $multidimensional['some']['deep']['nested'];
124+
}
125+
126+
var_dump(empty($multidimensional['some-undefined-key']));
127+
var_dump(empty($multidimensional['some']['deep']['unknown']));
128+
var_dump(empty($multidimensional['some']['deep']['nested']));
129+
?>
130+
]]>
131+
</programlisting>
132+
&example.outputs;
133+
<screen>
134+
<![CDATA[
135+
bool(true)
136+
bool(true)
137+
bool(false)
106138
]]>
107139
</screen>
108140
</example>

reference/var/functions/get-debug-type.xml

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<!-- $Revision$ -->
3-
<!-- EN-Revision: 3672010f40d6082dd27ceb19dbd26f0d79ead997 Maintainer: mumumu Status: ready -->
3+
<!-- EN-Revision: d816a0fad6c458d9515f697cc89e26ca9d8069f5 Maintainer: mumumu Status: ready -->
44

55
<refentry xml:id="function.get-debug-type" xmlns="http://docbook.org/ns/docbook">
66
<refnamediv>
@@ -65,7 +65,7 @@
6565
<entry>-</entry>
6666
</row>
6767
<row>
68-
<entry>boolean (true または false)</entry>
68+
<entry>boolean (&true; または &false;)</entry>
6969
<entry>
7070
<literal>"bool"</literal>
7171
</entry>
@@ -111,7 +111,7 @@
111111
<entry>
112112
<literal>"resource (closed)"</literal>
113113
</entry>
114-
<entry>例: fclose で閉じられたファイルストリーム</entry>
114+
<entry>例: <function>fclose</function> で閉じられたファイルストリーム</entry>
115115
</row>
116116
<row>
117117
<entry>名前付きのクラスのオブジェクト</entry>
@@ -130,7 +130,7 @@
130130
例: <literal>"Foo\Bar@anonymous"</literal>
131131
</entry>
132132
<entry>
133-
無名クラスのオブジェクトは、$x = new class { ... } という文法で作成されます。
133+
無名クラスのオブジェクトは、<code>$x = new class { ... }</code> という文法で作成されます。
134134
</entry>
135135
</row>
136136
</tbody>
@@ -148,28 +148,34 @@
148148
<programlisting role="php">
149149
<![CDATA[
150150
<?php
151-
echo get_debug_type(null) . PHP_EOL;
152-
echo get_debug_type(true) . PHP_EOL;
153-
echo get_debug_type(1) . PHP_EOL;
154-
echo get_debug_type(0.1) . PHP_EOL;
155-
echo get_debug_type("foo") . PHP_EOL;
156-
echo get_debug_type([]) . PHP_EOL;
157151
158-
$fp = fopen(__FILE__, 'rb');
159-
echo get_debug_type($fp) . PHP_EOL;
152+
namespace Foo;
153+
154+
echo get_debug_type(null), PHP_EOL;
155+
echo get_debug_type(true), PHP_EOL;
156+
echo get_debug_type(1), PHP_EOL;
157+
echo get_debug_type(0.1), PHP_EOL;
158+
echo get_debug_type("foo"), PHP_EOL;
159+
echo get_debug_type([]), PHP_EOL;
160+
161+
$fp = fopen('/examples/book.xml', 'rb');
162+
echo get_debug_type($fp), PHP_EOL;
160163
161164
fclose($fp);
162-
echo get_debug_type($fp) . PHP_EOL;
165+
echo get_debug_type($fp), PHP_EOL;
163166
164-
echo get_debug_type(new stdClass) . PHP_EOL;
165-
echo get_debug_type(new class {}) . PHP_EOL;
167+
echo get_debug_type(new \stdClass), PHP_EOL;
168+
echo get_debug_type(new class {}), PHP_EOL;
166169
167-
namespace Foo;
170+
interface A {}
171+
interface B {}
172+
class C {}
173+
174+
echo get_debug_type(new class implements A {}), PHP_EOL;
175+
echo get_debug_type(new class implements A,B {}), PHP_EOL;
176+
echo get_debug_type(new class extends C {}), PHP_EOL;
177+
echo get_debug_type(new class extends C implements A {}), PHP_EOL;
168178
169-
echo get_debug_type(new class implements A {}) . PHP_EOL;
170-
echo get_debug_type(new class implements A,B {}) . PHP_EOL;
171-
echo get_debug_type(new class extends C {}) . PHP_EOL;
172-
echo get_debug_type(new class extends C implements A {}) . PHP_EOL;
173179
?>
174180
]]>
175181
</programlisting>

reference/var/functions/get-resource-type.xml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<!-- $Revision$ -->
33
<!-- splitted from ./ja/functions/var.xml, last change in rev 1.23 -->
4-
<!-- EN-Revision: 77887dc8e5ee9e840f0ed440431c70259fcc5661 Maintainer: hirokawa Status: ready -->
4+
<!-- EN-Revision: d816a0fad6c458d9515f697cc89e26ca9d8069f5 Maintainer: hirokawa Status: ready -->
55
<!-- CREDITS: takagi,mumumu -->
66
<refentry xml:id="function.get-resource-type" xmlns="http://docbook.org/ns/docbook">
77
<refnamediv>
@@ -59,18 +59,13 @@
5959
<?php
6060
$fp = fopen("foo", "w");
6161
echo get_resource_type($fp) . "\n";
62-
63-
// PHP 8.0.0 以降は curl_init 関数がリソースの代わりに CurlHandle オブジェクトを返すようになったので、以下のコードは動作しません。
64-
$c = curl_init();
65-
echo get_resource_type($c) . "\n";
6662
?>
6763
]]>
6864
</programlisting>
6965
&example.outputs.7;
7066
<screen role="php">
7167
<![CDATA[
7268
stream
73-
curl
7469
]]>
7570
</screen>
7671
</example>

reference/var/functions/intval.xml

Lines changed: 22 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<!-- $Revision$ -->
3-
<!-- EN-Revision: 18c4f78a828232c909056490ccf0a858d002e6ef Maintainer: takagi Status: ready -->
3+
<!-- EN-Revision: d816a0fad6c458d9515f697cc89e26ca9d8069f5 Maintainer: takagi Status: ready -->
44
<!-- CREDITS: hirokawa,shimooka,mumumu -->
55
<refentry xml:id="function.intval" xmlns="http://docbook.org/ns/docbook">
66
<refnamediv>
@@ -133,28 +133,27 @@
133133
<programlisting role="php">
134134
<![CDATA[
135135
<?php
136-
echo intval(42); // 42
137-
echo intval(4.2); // 4
138-
echo intval('42'); // 42
139-
echo intval('+42'); // 42
140-
echo intval('-42'); // -42
141-
echo intval(042); // 34
142-
echo intval('042'); // 42
143-
echo intval(1e10); // 10000000000
144-
echo intval('1e10'); // 10000000000
145-
echo intval(0x1A); // 26
146-
echo intval('0x1A'); // 0
147-
echo intval('0x1A', 0); // 26
148-
echo intval(42000000); // 42000000
149-
echo intval(420000000000000000000); // -4275113695319687168
150-
echo intval('420000000000000000000'); // 9223372036854775807
151-
echo intval(42, 8); // 42
152-
echo intval('42', 8); // 34
153-
echo intval(array()); // 0
154-
echo intval(array('foo', 'bar')); // 1
155-
echo intval(false); // 0
156-
echo intval(true); // 1
157-
136+
echo intval(42), PHP_EOL; // 42
137+
echo intval(4.7), PHP_EOL; // 4
138+
echo intval('42'), PHP_EOL; // 42
139+
echo intval('+42'), PHP_EOL; // 42
140+
echo intval('-42'), PHP_EOL; // -42
141+
echo intval(042), PHP_EOL; // 34
142+
echo intval('042'), PHP_EOL; // 42
143+
echo intval(1e10), PHP_EOL; // 10000000000
144+
echo intval('1e10'), PHP_EOL; // 10000000000
145+
echo intval(0x1A), PHP_EOL; // 26
146+
echo intval('0x1A'), PHP_EOL; // 0
147+
echo intval('0x1A', 0), PHP_EOL; // 26
148+
echo intval(42000000), PHP_EOL; // 42000000
149+
echo intval(420000000000000000000), PHP_EOL; // -4275113695319687168
150+
echo intval('420000000000000000000'), PHP_EOL; // 9223372036854775807
151+
echo intval(42, 8), PHP_EOL; // 42
152+
echo intval('42', 8), PHP_EOL; // 34
153+
echo intval(array()), PHP_EOL; // 0
154+
echo intval(array('foo', 'bar')), PHP_EOL; // 1
155+
echo intval(false), PHP_EOL; // 0
156+
echo intval(true), PHP_EOL; // 1
158157
?>
159158
]]>
160159
</programlisting>

reference/var/functions/is-bool.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<!-- $Revision$ -->
3-
<!-- EN-Revision: 0c9c2dd669fe9395eaa73d487fbd160f9057429a Maintainer: hirokawa Status: ready -->
3+
<!-- EN-Revision: d816a0fad6c458d9515f697cc89e26ca9d8069f5 Maintainer: hirokawa Status: ready -->
44
<!-- CREDITS: takagi,mumumu -->
55
<refentry xml:id="function.is-bool" xmlns="http://docbook.org/ns/docbook">
66
<refnamediv>
@@ -54,12 +54,12 @@ $b = 0;
5454
5555
// $a は boolean なので、これは true となります
5656
if (is_bool($a) === true) {
57-
echo "Yes, this is a boolean";
57+
echo "Yes, this is a boolean\n";
5858
}
5959
6060
// $b は boolean ではないので、これは false となります
6161
if (is_bool($b) === false) {
62-
echo "No, this is not a boolean";
62+
echo "No, this is not a boolean\n";
6363
}
6464
?>
6565
]]>

0 commit comments

Comments
 (0)