質問なのですが、以下のコードの出力結果はなぜ12
になるのでしょうか?23
となるはずだったのですが。。。
いまいち理解することができません。
PPH
1<?php 2$a = 1; 3echo $a++; 4echo $a++;
回答3件
あなたの回答
tips
プレビュー
PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。
JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。
MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。
HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。
CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。
PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。
JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。
MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。
HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。
CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。
0グッド
0クリップ
投稿2017/02/12 17:39
編集2017/04/25 18:37質問なのですが、以下のコードの出力結果はなぜ12
になるのでしょうか?23
となるはずだったのですが。。。
いまいち理解することができません。
PPH
1<?php 2$a = 1; 3echo $a++; 4echo $a++;
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
インクリメント演算子は変数の直後に置いた場合、インクリメントよりも先にechoが実行されるので、そのような動作になるのではないかと。
インクリメント演算子を変数の直前に置いたときの動作はインクリメントが先に実行されるので、こちらが質問者さんの想像している動作では。
PHP
1<?php 2$a = 1; 3echo ++$a; 4echo ++$a;// 出力結果: 23
投稿2017/02/12 17:42
総合スコア14731
0
++
(--
)は加算子(減算子)と呼ばれる演算子です。
(php.net)加算子/減算子
$a++
と変数の後ろに記述(後置)する加算子は、$a
を返したあと$a
に1
を加えます。php
1<?php 2$a = 1; 3echo $a++; 4echo $a++;
以下と同じ結果になります
php
1<?php 2$a = 1; 3echo $a; $a=$a+1; 4echo $a; $a=$a+1;
++$a
と変数の前に記述(前置)する加算子は、$a
に1
を加えたあと$a
を返します。php
1<?php 2$a = 1; 3echo ++$a; 4echo ++$a;
以下と同じ結果になります
php
1<?php 2$a = 1; 3$a=$a+1; echo $a; 4$a=$a+1; echo $a;
投稿2017/02/14 04:51
総合スコア7914
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/25 23:52