Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions appendices/migration74/new-features.xml
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,7 @@ $fruits = ['banana', 'orange', ...$parts, 'watermelon'];
<title>CURL</title>

<para>
<classname>CURLFile</classname> は、CURL拡張モジュールが libcurl 7.56.0 より新しいものでビルドされた場合は、通常のファイル名に加えて、ストリームラッパーをサポートするようになります。
<classname>CURLFile</classname> は、CURL拡張モジュールが libcurl 7.56.0 以降でビルドされた場合は、通常のファイル名に加えて、ストリームラッパーをサポートするようになります。
</para>
</sect2>

Expand Down Expand Up @@ -249,7 +249,7 @@ $fruits = ['banana', 'orange', ...$parts, 'watermelon'];

<para>
<function>preg_replace_callback</function> および <function>preg_replace_callback_array</function>
関数は、追加のフラグを受け入れるようになりました
関数は、追加の <parameter>flags</parameter> を受け入れるようになりました
<constant>PREG_OFFSET_CAPTURE</constant> と <constant>PREG_UNMATCHED_AS_NULL</constant> です。これは、コールバック関数に渡される matches配列のフォーマットに影響します。
</para>
</sect2>
Expand Down Expand Up @@ -379,7 +379,7 @@ proc_open(['php', '-r', 'echo "Hello World\n";'], $descriptors, $pipes);
<?php
// シェルにおける 2>&1 のような操作
proc_open($cmd, [1 => ['pipe', 'w'], 2 => ['redirect', 1]], $pipes);
// シェルにおける 2>/dev/null や 2>null のような操作
// シェルにおける 2>/dev/null や 2>nul のような操作
proc_open($cmd, [1 => ['pipe', 'w'], 2 => ['null']], $pipes);
?>
]]>
Expand Down
8 changes: 4 additions & 4 deletions appendices/migration84/new-features.xml
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ $p->fullName = "Peter 'Pete' Peterson"; // Throws Error: "Property Person::$full
<?php
class Example
{
// 最初のアクセス権の修飾子は get 時のアクセス権を制御し、2つ目の修飾子は set 時のアクセス件を制御します
// 最初のアクセス権の修飾子は get 時のアクセス権を制御し、2つ目の修飾子は set 時のアクセス権を制御します
// 取得時のアクセス権は設定時のそれよりも狭くなってはいけません。
public protected(set) string $name;

Expand Down Expand Up @@ -160,7 +160,7 @@ $object = $reflector->newLazyGhost($initializer);

<!-- TODO: expand and examples? -->
<simpara>
コンストラクタ引数を持つ &new; 式は直接参照できるようになり、
コンストラクタ引数を持つ new 式は直接参照できるようになり、
式を括弧で囲むことなくメソッド呼び出しや
プロパティアクセスなどのチェーンが可能になりました。
</simpara>
Expand Down Expand Up @@ -349,7 +349,7 @@ $object = $reflector->newLazyGhost($initializer);

<simpara>
<literal>r</literal> (PCRE2_EXTRA_CASELESS_RESTRICT)
修飾子と <literal>(?r)</literal> モード修飾子のサポートされました
修飾子と <literal>(?r)</literal> モード修飾子のサポートが追加されました
大文字・小文字を区別しない修飾子 (<literal>i</literal>) と一緒に有効にすると、
ASCII と非 ASCII 文字の混在が禁止されます。
</simpara>
Expand Down Expand Up @@ -400,7 +400,7 @@ $object = $reflector->newLazyGhost($initializer);
</member>
<member>
2 つのハイフンによるコメント、C 言語形式のコメント、
<literal>#</literal> によるコメント
# によるコメント
</member>
</simplelist>
</para>
Expand Down
10 changes: 5 additions & 5 deletions appendices/migration85/other-changes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,7 @@

<simpara>
<function>pg_copy_from</function> は、
<type>Iterable</type> の入力をサポートするようになりました。
<type>iterable</type> の入力をサポートするようになりました。
</simpara>

<simpara>
Expand Down Expand Up @@ -369,8 +369,8 @@
これは常に有効になっています。
他の拡張モジュールで再利用できるようにするため、
<link linkend="book.dom">ext/dom</link>
から分離された laxbor ライブラリが含まれています。
この新しい拡張機能は、ユーザーランドに直接公開されません。
から分離された lexbor ライブラリが含まれています。
この新しい拡張モジュールは、ユーザーランドに直接公開されません。
</simpara>

</sect3>
Expand Down Expand Up @@ -460,7 +460,7 @@

<simpara>
<link linkend="ini.opcache.file-cache">opcache.file_cache</link>
で指定されたディレクトリがが読み取り専用だった場合をサポートするために
で指定されたディレクトリが読み取り専用だった場合をサポートするために
opcache.file_cache_read_only が追加されました。
これは、読み取り専用ファイルシステム(例:読み取り専用 Docker コンテナ)向けです。
<literal>opcache.validate_timestamps=0</literal>,
Expand All @@ -473,7 +473,7 @@
<simpara>
異なるビルドのPHP、
異なるファイルパス、
異なる設定(ロードされる拡張機能を含む)で生成されたキャッシュは、
異なる設定(ロードされる拡張モジュールを含む)で生成されたキャッシュは、
無視される可能性があります。
</simpara>
</note>
Expand Down
7 changes: 3 additions & 4 deletions appendices/tokens.xml
Original file line number Diff line number Diff line change
Expand Up @@ -299,7 +299,7 @@ defined('T_FN') || define('T_FN', 10001);
(<type>int</type>)
</entry>
<entry>--</entry>
<entry><link linkend="language.operators.increment">可算/減算演算子</link></entry>
<entry><link linkend="language.operators.increment">加算/減算演算子</link></entry>
</row>
<row xml:id="constant.t-declare">
<entry>
Expand Down Expand Up @@ -649,7 +649,7 @@ defined('T_FN') || define('T_FN', 10001);
(<type>int</type>)
</entry>
<entry>++</entry>
<entry><link linkend="language.operators.increment">可算/減算演算子
<entry><link linkend="language.operators.increment">加算/減算演算子
</link></entry>
</row>
<row xml:id="constant.t-include">
Expand Down Expand Up @@ -977,8 +977,7 @@ defined('T_FN') || define('T_FN', 10001);
(<type>int</type>)
</entry>
<entry>&lt;?= or &lt;%=</entry>
<entry><link linkend="language.basic-syntax.phpmode">escaping
from HTML</link></entry>
<entry><link linkend="language.basic-syntax.phpmode">HTML からのエスケープ</link></entry>
</row>
<row xml:id="constant.t-or-equal">
<entry>
Expand Down
14 changes: 7 additions & 7 deletions chapters/tutorial.xml
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ php -S localhost:8000
作成するために PHP を使用する必要はありません。
<literal>Hello World</literal> を PHP の <function>echo</function>
命令により出力しているだけです。
このファイルは、実行ファイルまたは特殊なファイルとする必要がないことに注意してください
このファイルは、<emphasis>実行ファイルまたは特殊なファイルとする必要がない</emphasis>ことに注意してください
このファイルが拡張子 ".php" を有し、このファイルが PHP
に渡される必要があると設定されているため、サーバーは PHP
により解釈されるファイルを見付けることができます。
Expand Down Expand Up @@ -137,12 +137,12 @@ php -S localhost:8000
<note>
<title>テキストエディタに関する注意</title>
<para>
PHP ファイルを作成、編集、監理する際に使用できる
PHP ファイルを作成、編集、管理する際に使用できる
多くのテキストエディタや統合開発環境 (IDE) があります。
これらのツールのリストの一部は、<link
xlink:href="&url.phpeditorlist;">PHP エディタのリスト</link>
で整理されています。あるエディタを推薦したい場合、上記のページを訪れ、
ページの監理者にそのエディタをリストに加えてくれないかとたずねてみてください
ページの管理者にそのエディタをリストに加えてくれないかとたずねてみてください
</para>
</note>

Expand All @@ -152,7 +152,7 @@ php -S localhost:8000
StarOffice Writer, Microsoft Word および Abiword
のようなワードプロセッサは、PHP ファイルの編集には向いていません。
これらのワープロ上でテストスクリプトを編集する場合は、
ファイルをプレーンテキストとして保存していることを確認してください
ファイルを<emphasis>プレーンテキスト</emphasis>として保存していることを確認してください
さもないと、PHP はスクリプトを読み込んで実行できません。
</para>
</note>
Expand Down Expand Up @@ -321,12 +321,12 @@ if (str_contains($_SERVER['HTTP_USER_AGENT'], 'Firefox')) {
if (str_contains($_SERVER['HTTP_USER_AGENT'], 'Firefox')) {
?>
<h3>str_contains() がtrueを返しました</h3>
<center>あなたはFirefoxを使用しています</center>
<p>あなたはFirefoxを使用しています</p>
<?php
} else {
?>
<h3>str_contains()がfalseを返しました</h3>
<center>あなたはFirefoxを使用していません</center>
<p>あなたはFirefoxを使用していません</p>
<?php
}
?>
Expand All @@ -337,7 +337,7 @@ if (str_contains($_SERVER['HTTP_USER_AGENT'], 'Firefox')) {
<screen role="html">
<![CDATA[
<h3>str_contains() がtrueを返しました</h3>
<center>あなたはFirefoxを使用しています</center>
<p>あなたはFirefoxを使用しています</p>
]]>
</screen>
</para>
Expand Down
2 changes: 1 addition & 1 deletion language/exceptions.xml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
</para>
<para>
スローされるオブジェクトは、
<interfacename>Throwable</interfacename> のインスタンスでなければなりません
&instanceof; <interfacename>Throwable</interfacename> でなければなりません
それ以外のオブジェクトをスローしようとすると
PHP の fatal error が発生します。
</para>
Expand Down
2 changes: 1 addition & 1 deletion language/expressions.xml
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ function foo () {
<link linkend="language.operators.comparison">比較</link>演算子は、
極めて標準的な式です。
比較演算子は、&false; または &true; のどちらかを値とします。
PHPは、&gt;(大なり)、 &gt;=(大なりイコール)、=(イコール)、
PHPは、&gt;(大なり)、 &gt;=(大なりイコール)、==(イコール)、!=(イコールではない)、
&lt;(小なり)、&lt;=(小なりイコール)をサポートします。
PHP 言語は、いくつかの厳密な等価演算子: ===
(イコールかつ同じ型) そして !== (イコールではないまたは型が違う) も
Expand Down
24 changes: 12 additions & 12 deletions language/functions.xml
Original file line number Diff line number Diff line change
Expand Up @@ -488,15 +488,15 @@ Making a bowl of raspberry natural yogurt.
<title>デフォルト値を指定したパラメーターは、必須のパラメーターの後に宣言する</title>
<programlisting role="php" annotations="non-interactive">
<![CDATA[
<?php
function foo($a = [], $b) {} // デフォルト値が使われないため、PHP 8.0.0 以降は推奨されません
function foo($a, $b) {} // 上のコードと機能的には同じですが、推奨されない警告は発生しません。

// PHP 8.1.0以降、$a は暗黙的に必須(必須のパラメータの前にあるため)ですが、
// デフォルトのパラメータ値が null であるため、暗黙的に nullable とみなされます(PHP 8.4.0で非推奨)。
function bar(A $a = null, $b) {}
function bar(?A $a, $b) {} // 推奨される書き方です。
]]>
<?php
function foo($a = [], $b) {} // デフォルト値が使われないため、PHP 8.0.0 以降は推奨されません
function foo($a, $b) {} // 上のコードと機能的には同じですが、推奨されない警告は発生しません。

// PHP 8.1.0以降、$a は暗黙的に必須(必須のパラメータの前にあるため)ですが、
// デフォルトのパラメータ値が null であるため、暗黙的に nullable とみなされます(PHP 8.4.0で非推奨)。
function bar(A $a = null, $b) {}
function bar(?A $a, $b) {} // 推奨される書き方です。
]]>
</programlisting>
</example>
</para>
Expand Down Expand Up @@ -861,11 +861,11 @@ $newref =& returns_reference();
</para>
<para>
可変関数は、<function>echo</function>, <function>print</function>,
<function>isset</function>, <function>empty</function>,
<function>unset</function>, <function>isset</function>, <function>empty</function>,
<function>include</function>,
<function>require</function>
のような言語構造と組み合わせて使用する
ことはできません。これらの言語構造を可変変数として使うには
ことはできません。これらの言語構造を可変関数として使うには
独自のラッパー関数を使う必要があります。
</para>
<para>
Expand Down Expand Up @@ -1015,7 +1015,7 @@ $func(); // "bar" を表示します。
<link linkend="ref.image">画像</link>関数を使用するには、
<productname>GD</productname>サポートを有効にしてPHPをコンパイルしておく必要があります。
また、<function>mysqli_connect</function>を使う場合もやはり
<link linkend="ref.mysql">MySQL</link>サポートを有効にしてPHPが
<link linkend="book.mysqli">MySQLi</link>サポートを有効にしてPHPが
コンパイルされている必要があります。
<link linkend="ref.strings">string</link>や
<link linkend="ref.var">variable</link>関数のように
Expand Down
6 changes: 3 additions & 3 deletions language/namespaces.xml
Original file line number Diff line number Diff line change
Expand Up @@ -281,7 +281,7 @@ function connect() {
}
}

namespace { // global code
namespace { // グローバルコード
print strlen("hi") . "\n";
MyProject\connect();
MyProject\Connection::start();
Expand Down Expand Up @@ -742,7 +742,7 @@ function toGreenlandic()
<note>
<para>
インポート規則はファイル単位のものです。つまり、インクルードされたファイルは
インクロード元の親ファイルのインポート規則を <emphasis>引き継ぎません</emphasis>。
インクルード元の親ファイルのインポート規則を <emphasis>引き継ぎません</emphasis>。
</para>
</note>
</sect2>
Expand Down Expand Up @@ -1072,7 +1072,7 @@ A\B::foo(); // 名前空間 "A\A" のクラス "B" のメソッド "foo" を
<titleabbrev>FAQ</titleabbrev>
<?phpdoc print-version-for="namespaces"?>
<para>
この FAQ は 2 つに別れています。一般的な質問と、
この FAQ は 2 つに分かれています。一般的な質問と、
深く理解するために有用な実装に関する質問です。
</para>
<para>
Expand Down
2 changes: 1 addition & 1 deletion language/predefined/closure.xml
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@
<entry>8.4.0</entry>
<entry>
<methodname>Closure::__debugInfo</methodname> の出力に、
クロージャーの名前、行、ファイルを含むようになりました。
クロージャの名前、行、ファイルを含むようになりました。
</entry>
</row>
</tbody>
Expand Down
4 changes: 2 additions & 2 deletions language/references.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<title>リファレンスとは?</title>
<simpara>
PHP において、リファレンスとは同じ変数の内容を異なった名前で
コールすることを意味します。これは C のポインタとは異なります。
アクセスすることを意味します。これは C のポインタとは異なります。
リファレンスを使ってポインタの演算をすることはできませんし、
リファレンスは実メモリのアドレスでもありません。詳細は
<xref linkend="language.references.arent" /> を参照ください。
Expand Down Expand Up @@ -446,7 +446,7 @@ echo $myValue; // $obj->value の新しい値である 2 を表
<literal>return ($this->value);</literal> これは、あなたが望んでいるように
<emphasis>式</emphasis> の結果を返してくれることは<emphasis>ありません</emphasis>。
可能なことは、値へのリファレンスを返すことができるということだけで、
それ以外の何者でもありません
それ以外の何物でもありません
</simpara>
</note>
<para>
Expand Down
11 changes: 0 additions & 11 deletions language/types/array.xml
Original file line number Diff line number Diff line change
Expand Up @@ -560,17 +560,6 @@ var_dump($arr);
PHP 8.3.0 以降では、負の整数になることもあります。
</simpara>

<warning>
<simpara>
PHP 4.3.0 以降、上記のような添字生成動作は変更されました。
現在では、配列に追加する際に、
その配列の最大添字が負である場合は次の添字はゼロ
(<literal>0</literal>) となります。
以前は、正の添字の場合と同様に新しい添字は最大添字に +1
したものがセットされました。
</simpara>
</warning>

<para>
次のキー生成において、オフセットとして使われる整数値
(添字の最大値) に対応するエントリーが、
Expand Down
2 changes: 1 addition & 1 deletion language/types/boolean.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<sect2 xml:id="language.types.boolean.syntax">
<title>構文</title>
<para>
bool リテラルを指定するには、定数 &true;
<type>bool</type> リテラルを指定するには、定数 &true;
または &false; を指定してください。
両方とも大文字小文字を区別しません。
</para>
Expand Down
4 changes: 2 additions & 2 deletions language/types/type-juggling.xml
Original file line number Diff line number Diff line change
Expand Up @@ -182,12 +182,12 @@
<itemizedlist>
<listitem>
<simpara>
論理型(<type>bool</type>) が宣言されている場合: 値は <type>bool</type> として解釈されます。
論理型(<type>bool</type>) が宣言されている場合: 値は <type>bool</type> として解釈されます。
</simpara>
</listitem>
<listitem>
<simpara>
整数型 (<type>int</type>) が宣言されてい場合: <type>int</type> への変換が定義されている場合は、<type>int</type> として解釈されます。たとえば、文字列が <link linkend="language.types.numeric-strings">数値形式</link> である場合です。
整数型 (<type>int</type>) が宣言されている場合: <type>int</type> への変換が定義されている場合は、<type>int</type> として解釈されます。たとえば、文字列が <link linkend="language.types.numeric-strings">数値形式</link> である場合です。
</simpara>
</listitem>
<listitem>
Expand Down
2 changes: 1 addition & 1 deletion language/types/void.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

<note>
<simpara>
戻り値の型が <type>void</type> である関数であっても、
戻り値の型が <type>void</type> である関数であっても、
値を返すことはできます。その場合には、戻り値は常に &null; になります。
</simpara>
</note>
Expand Down
Loading
Loading