リファレンス - この記号は、PHPではどのような意味ですか?
これは何ですか?
このリストは、PHP の構文について時々出てくる質問を集めたものです。これはコミュニティWikiでもありますので、誰でもこのリストの管理に参加することができます。
なぜこれを使うのですか?
以前は、演算子やその他の構文トークンに関する質問を探すのが大変でした。
主なアイデアは、Stack Overflowの既存の質問へのリンクを用意することで、PHPマニュアルから内容をコピーするのではなく、私たちが参照しやすくすることです。
注: 2013年1月以降、Stack Overflowは特殊文字をサポートしています。検索語を引用符で囲むだけで、例えば [php] "==" vs "==="
のようになります。
**ここで何をすればいいのでしょうか?
もし、あなたがこのような質問をしたために誰かにここを指摘されたのであれば、以下に特定の構文を見つけてください。PHPマニュアル](http://php.net/manual/en/index.php)のリンク先のページと、リンク先の質問を見れば、おそらくその質問に答えてくれるでしょう。もしそうであれば、その答えをupvoteすることをお勧めします。このリストは、他の人が提供するヘルプの代わりになるものではありません。
リスト
もし特定のトークンが以下に記載されていない場合は、List of Parser Tokensに記載されているかもしれません。
- https://stackoverflow.com/questions/1676897
- https://stackoverflow.com/questions/600202
- https://stackoverflow.com/questions/2209934/
- https://stackoverflow.com/questions/2376348
- https://stackoverflow.com/questions/1006652
- https://stackoverflow.com/questions/2297592
- https://stackoverflow.com/questions/2422907
- https://stackoverflow.com/questions/2478149
- https://stackoverflow.com/questions/3957584
- https://stackoverflow.com/questions/4705262
- https://stackoverflow.com/questions/4705838
-
https://stackoverflow.com/questions/21058439 (&$)
=&
参考文献を参照してください。 - https://stackoverflow.com/questions/1768343
- https://stackoverflow.com/questions/1367454
- https://stackoverflow.com/questions/3177342
-
https://stackoverflow.com/questions/2081806
&=
ビット演算子について - https://stackoverflow.com/questions/1367454
-
https://stackoverflow.com/questions/3177342
&&
論理演算子 です。 - https://stackoverflow.com/questions/2803321
- https://stackoverflow.com/questions/2376348
- https://stackoverflow.com/questions/4746865
-
https://stackoverflow.com/questions/4502092
%
【算術演算子】7について - https://stackoverflow.com/questions/1934173
-
https://stackoverflow.com/questions/3204919
!!
論理演算子 -
https://stackoverflow.com/questions/2127260
@
エラー制御演算子 - https://stackoverflow.com/questions/1032161
- https://stackoverflow.com/questions/3551527
- https://stackoverflow.com/questions/3984864
-
https://stackoverflow.com/questions/4872340
?:
三項演算子の場合 - https://stackoverflow.com/questions/1080247
- https://stackoverflow.com/questions/1993409
- https://stackoverflow.com/questions/4055355
-
https://stackoverflow.com/questions/4210187
??
Null Coalesce Operator (PHP 7 以降) -
https://stackoverflow.com/questions/7278835
?ストリング
(文字列)?int
(文字列)?array
(配列)?bool
?float
Nullable return type declaration (PHP 7.1 以降) -
Nullable return type declaration
- https://stackoverflow.com/questions/2908095
-
https://stackoverflow.com/questions/4747761
::
スコープ解決演算子. - https://stackoverflow.com/questions/2903564
- https://stackoverflow.com/questions/2588298
- https://stackoverflow.com/questions/3173501
- https://stackoverflow.com/questions/1912902
- https://stackoverflow.com/questions/4120755
-
https://stackoverflow.com/questions/8734823
`` 名前空間の場合
- https://stackoverflow.com/questions/10788400
-
https://stackoverflow.com/questions/4790020
->
クラスとオブジェクト. - https://stackoverflow.com/questions/2588149
- https://stackoverflow.com/questions/3037526
- https://stackoverflow.com/questions/3173501
- https://stackoverflow.com/questions/2316370
-
https://stackoverflow.com/questions/4502587
=>
Arraysの場合 - https://stackoverflow.com/questions/1241819
- https://stackoverflow.com/questions/1655336
-
https://stackoverflow.com/questions/4758791
^
【ビット演算子】[4 - https://stackoverflow.com/questions/2674920
-
https://stackoverflow.com/questions/2724936
>>
ビット演算子の場合 -
https://stackoverflow.com/questions/2790329
<<
ビット単位の演算子 -
https://stackoverflow.com/questions/9718689/strange-print-behaviour-in-php
<<<
Heredoc または Nowdoc. - https://stackoverflow.com/questions/5539669
- https://stackoverflow.com/questions/1048481
- https://stackoverflow.com/questions/3700042
- https://stackoverflow.com/questions/2090081
-
https://stackoverflow.com/questions/2333779
=
【代入演算子】17について -
https://stackoverflow.com/questions/2063480
==
【比較演算子】18について - https://stackoverflow.com/questions/80646
- https://stackoverflow.com/questions/1663451
- https://stackoverflow.com/questions/2063480
-
https://stackoverflow.com/questions/15813490/
===
【比較演算子】18について - https://stackoverflow.com/questions/1117967
- https://stackoverflow.com/questions/80646
- https://stackoverflow.com/questions/2063480
-
https://stackoverflow.com/questions/15813490/
!==
【比較演算子】[18 - https://stackoverflow.com/questions/1298083
-
https://stackoverflow.com/questions/1139154
!=
比較演算子になります。 - https://stackoverflow.com/questions/1663451
- https://stackoverflow.com/questions/1139154
- https://stackoverflow.com/questions/6356826
-
https://stackoverflow.com/questions/9671785/what-is-the-difference-between-and
<>
比較演算子について - https://stackoverflow.com/questions/249312
- https://stackoverflow.com/questions/589391
- https://stackoverflow.com/questions/9671785
-
https://stackoverflow.com/questions/15813490/
<=>
比較演算子 (PHP 7.0 以降) -
スペースシップ(三者比較)演算子]19を使用しています。
|
【ビット演算子】4 ---。 - https://stackoverflow.com/questions/2233835
-
https://stackoverflow.com/questions/13811922
|
論理演算子について - https://stackoverflow.com/questions/2233835
- https://stackoverflow.com/questions/4502092
- https://stackoverflow.com/questions/5666741
-
https://stackoverflow.com/questions/12213283
~
【ビット演算子】4について -
https://stackoverflow.com/questions/1967360
-
https://stackoverflow.com/questions/2140090
+=
,-=
【代入演算子】17. - https://stackoverflow.com/questions/542995
-
https://stackoverflow.com/questions/7140158
++
と
--`【インクリメント/デクリメント演算子】[21 - https://stackoverflow.com/questions/1968371
-
以下に回答]22。
.=
【代入演算子】17 ----。 - https://stackoverflow.com/questions/2202331
-
https://stackoverflow.com/questions/1241432
.
【文字列演算子】[23 - https://stackoverflow.com/questions/1466408
-
https://stackoverflow.com/questions/6484968
,
関数の引数 です。 - https://stackoverflow.com/questions/1466408
,
変数の宣言を参照してください。 -
https://stackoverflow.com/questions/41383218
$$
【変数の可変性】26について - https://stackoverflow.com/questions/2715654
- https://stackoverflow.com/questions/4169882
-
https://stackoverflow.com/questions/4891872
$$
【実行演算子】[27 -
https://stackoverflow.com/questions/6002296
<?=
【ショート・オープン・タグ】28について - https://stackoverflow.com/questions/1963901
- https://stackoverflow.com/questions/2020445
-
https://stackoverflow.com/questions/1959256/what-does-mean
[]
Arrays (PHP 5.4以降の短い構文) - https://stackoverflow.com/q/20709055/2758197
- https://stackoverflow.com/questions/6933345
- https://stackoverflow.com/questions/2431629
- https://stackoverflow.com/questions/3908576
-
配列の省略形:リテラル
$var = []
空の配列<?
開始タグと終了タグ. -
https://stackoverflow.com/questions/200640
...
引数のアンパッキング (PHP 5.6 以降)**
指数関数 (PHP 5.6 以降)#
【1行のシェル風コメント】32 (PHP 5.6以降) -
PHPでコメントにハッシュを使うことはできますか.
-
クエスチョンマーク(?タイプ)によるphpメソッドの引数タイプのヒンティング]35.
インクリメント/デクリメント演算子。
++
インクリメント演算子--` デクリメント演算子
これらは、変数の前でも後でも構いません。
変数の前に置かれた場合、インクリメント/デクリメントの操作は変数に対して 最初に 行われ、その後結果が返されます。変数の後に置かれた場合は、変数が 先に 返されてから、インクリメント/デクリメントの操作が行われます。
例えば、以下のようになります。
実例
上のケースでは
++$i
を使っていますが、これは高速だからです。i++` でも結果は同じです。プリインクリメントは、実際に変数をインクリメントして、その後に結果を「返す」ので、少しだけ速いです。ポストインクリメントでは、特別な変数を作成し、そこに最初の変数の値をコピーし、最初の変数が使用された後にのみ、その値を2番目の変数に置き換えます。
しかし、
$apples--
を使用しなければなりません。なぜなら、まず、現在のリンゴの数を表示し、その後、そこから1を引きたいからです。PHPでは文字を増やすこともできます。
z
に到達すると、次は
aa` となり、以下同様です。スタックオーバーフローの投稿:
ビットワイズ演算子
。ビットとは?ビットとは、1か0かを表すもので、基本的にはOFF(0)とON(1)を表します。
1バイトとは何ですか?バイトは8ビットで構成されており、バイトの最大値は255で、これはすべてのビットが設定されていることを意味します。なぜバイトの最大値が255なのかを見てみましょう。
この1バイトの表現
1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 = 255 (1バイト)
理解を深めるためにいくつかの例を挙げます
。「AND」演算子です。
&
これは、数字の8を出力します。なぜでしょう?先ほどの表の例で見てみましょう。
この表から、両者が共有するビットは8ビットだけであることがわかります。
**2つ目の例
共有されている2つのビットは32と4で、これらを足すと36になります。
「Or」演算子です。
となります。|
これは、数字の11を出力します。なぜですか?
8、2、1の列に3つのビットが設定されていることに気づくでしょう。それらを足すと8+2+1=11.