結果 - みる会図書館


検索対象: PHP 1 : はじめてのPHPプログラミング
131件見つかりました。

1. PHP 1 : はじめてのPHPプログラミング

第 4 章演算子と優先順位 右から「 3 / 5 」を用いた結果「 0.6 」で「 3 」を除算する場合とで、演算結果が異なっ この場合、左から順序よく「 3 / 3 」を行いその結果を「 5 」で除算する場合と、 echO 3 / 3 / く ?php 更することができます。では、次のような場合はどうなるでしようか ? このように「 ( ) 」を使って演算子のグループを作ることで、評価する順序を変 となります。 上記のように記述した場合「 1 + 2 」の評価が先に実行され、計算結果は「 9 」 echo ( 1 + 2 ) ☆ 3 ー く ?php もし、「 1 + 2 」を先に評価したい場合は次のように記述してください。 てきます。 く ?php echo ( 3 / 3 ) / <?php echo 3 / ( 3 / 5 / / この時は 0.2 となる = > 1 / 5 / / この時は 5 となる = > 3 / 0.6 KEYWORD dence. php) からの抜粋です。 language. operators. prece tp://docs. php. net/manual/ja/ この一覧は、 PHP マニュアル (ht 4 ・右結合 ・左結合 前者のように、左側から順にグループにして計算を行うことを左結合と呼び、 右側から順にグループにして計算を行うことを右結合と呼びます。実際に実行 される場合は前の演算から処理されていくので、左結合が選択されます。 これら結合順序が演算子によって異なるため、正しく結合したい場合には演 算子の結合順序に注意してください。演算子の結合順序については次の表を参 考にしてください ( 注 0-9 ) 。

2. PHP 1 : はじめてのPHPプログラミング

4-1 演算子 表 0-15 演算子の結合順序一覧 順位 演算子 new clone 結合時の評価 結合しない 左 結合しない 十十 . 結合しない ー (int) (float) (string) (array) (object) ( b00 り @ 結合しない instanceof 右 左 左 左 結合しない 結合しない 左 左 左 左 左 右 左 左 左 左 「 & & 」や「Ⅱ」よりも「 and 」、「。 r 」の方が優先順位が低いことに注意してくだ さい。意味は同じでも表記によって優先順位が変わります。 これら結合を行う順序によっては、プログラミング上正しいと思っていたコー ドが間違いになってしまうことがあります。特に三項演算子での動きはほかの 言語とはすこし異なります。以下に JavaScript( 注 0-10) での三項演算子の結果を 示します。このコードは三項演算子の中で三項演算子を使用しています。 JavaScript は 1 章でも解説して いますが、 Web ブラウザ内で動 作させることができるクライアン トサイドのプログラミング言語で す。 0 -1- ワ」っ f) 4 5 ( 0 「 / 8 9 0 1 一 1 ーワ」 Od -1- つな ( 0 一 4 一 0 ( 0 一 / 8 9 1- 十 C 0 ? ・ = X 0 注 0-10 alert ( 0 く 1 ? 0

3. PHP 1 : はじめてのPHPプログラミング

第 4 章演算子と優先順位 注 0-11 JavaScript を実行する場合、 HTML のファイルの中にプログラ ムを書くことができます。その場 合は PHP と同じようにプログラ ムの前後をタグで囲む必要があり ます。 JavaScript の場合は kscriptlanguage="JavaScri pt " > くい」と「 / / -ー> く /script> 」 です。 0 < 1 も 1 く 2 もかならす「真 ( true ) 」になりますので、実行した場合は 評価の順で結果が変わるはずです。実際にプログラムが評価されると「 0 」が表 示されます ( 注④ -11 ) 。どういう順で評価されたか、優先される部分が分かりやす いように括弧を付けてみましよう。 この場合先頭の三項演算子を後から評価しますので、ます 0 < 1 が真 (true) と評価されて「 0 」が戻ります。次に同じものを P Ⅱ P で実行してみます。 ( 0 く 1 ) ? 0 ) : ( 1 く 2 ? ・ a ・ : ・ b り eChO ( 0 く 1 ? 0 : 1 く 2 ) ? ()a り 価されています。 PHP の場合、これを実行すると「 b 」が表示されます。この場合は次の順で評 るはずですので、結合順序と優先順位を把握しておくようにしましよう。 先順位を正しく理解できていればプログラミング上の間違いが起こりにくくな PHP に入ってこられた人はこの動きに十分な注意が必要です。逆に、これら優 これら演算子の優先順位と結合順序は言語ごとに違うので、ほかの言語から 1 く 2 ? ー puts 0 く 1 ? 0 いではなく、 Ruby という言語で記述した場合も、同じ結果になります。 偽となったため、文字列の「 b 」が戻るのです。これは、 JavaScript と PHP の違 は「 0 」と評価され「偽 (false) 」の値が戻ります。後ろの三項演算子では条件が この場合ですと先頭の括弧に入った部分が先に評価されますので、この部分

4. PHP 1 : はじめてのPHPプログラミング

・ 2 / 0 第 8 章 PHP のいろいろな機能 <?php $value = a てて ay いて一 = > lredl echo '<P > kso て t 後の値はく / > ksort ($value) 配列の結合を行う関数 [r] = > red tg] = > green [b] = > blue Array ksor セ後の値は 実行結果 0 ー 22 echO l</pre>l て土 n セて ($value); echO ー <pre> ー = > 'bluel); ksort は連想配列のキーと値を保存してソートしているため、キーと値がバラ バラにならないようにソートをする場合に使用します。 対象の配列′結合する配列 ) array merge ( array_merge echo '< / て e>l て土 n して ( $OP セ土 on echO ー <pre> ー echO '<P > 00t 土 on の値はく / P>I $option ($defau1tOption, $newOption); $newOption array(lkeyBl = > 5 $defau1tOption = array('keyAl = > ー 12 く ?php . 対象の配列に対して結合する配列を結合し、新たな配列を返す。対象の配列と結合する配勤て冂 た配列を作成することができます。 の関数を使用することですでに作成済みの配列に対して新たな値を組み合わせ array ー merge 関数は配列と配列を結合し新たな配列を作成する関数です。 じキーを使用している場合は、結合する配列のキーで上書きする。

5. PHP 1 : はじめてのPHPプログラミング

4-1 演算子 場合もあります。細かい条件分岐の場合は、三項演算子が便利ですが、プログラ ムの大きな流れを記述する場合は、制御構文を利用します。 複合演算子 複合演算子は代入演算子に関して利用することができる演算子です。「加算し て変数に代入」、「除算して変数に代入」などの一連の動作を短い記述で済ませ られます。以下のような演算子が利用可能です。 表 0-9 複合演算子 演算子 $a ☆ = $b $a ト $b KEYWORD ・複合演算子 ・ビット演算子 ・ 2 進数 説明 意味 加算して代入 減算して代入 $a = $a ☆ $b 乗算して代入 除算して代入 余りを代入 ビット積を代入 ビット和を代入 ビットの排他的論理和を代入 左シフトの結果を代入 右シフトの結果を代入 結合した文字列を代入 ビット演算子 ビット演算子はコンピュータにおける 2 進数のビット値を操作する演算子に なります ( 注④ -6 ) 。ビット演算とは 2 進数で表現された数の各桁を操作するため の特殊な演算です。次のようなものがあります。 2 進数については第 3 章のコラム を参照してください。 表 0-10 ビット演算子 説明 演算子 意味 ビット積 and ビット和 排他的論理和 XO r 否定 not 左ビットシフト 左シフト 右ビットシフト 右シフト 注④ -6 く >

6. PHP 1 : はじめてのPHPプログラミング

4 ー 1 演算子 文字列演算子 文字列演算子では「 . ( ドット ) 」を用いた結合が利用できます。結合演算子で は文字列を連結することができます。 KEYWORD ・文字列演算子 ・加算子 / 減算子 ・インクリメント ・デクリメント <?php ーこんにちは $b = ー山田 ーさん echO $c; この表示結果は以下になります。 図 0-8 文字列演算子による結合 . p -Windows れ p 0r2 「 図 h : / / ⅸ t / し p 第 人 Live Search こんにちは山田さん ローカルイントラネットー保護モード : 有効 気 18 % 加算子 / 減算子 加算子と減算子は互いにインクリメント、デクリメントと呼ばれる演算子です。 「 + + 」という演算子を用いて値を 1 つ増やし、「 - - 」という演算子を用いて値を 1 つ減らしたりします。 表 0 ー 8 加算子 / 減算子 演算子 意味 十十 $ a 前置加算子 $ a 十十 後置加算子 前置減算子 後置減算子 たとえば、 $a + と書くと、変数 a の値が 1 つ増えます。つまり $a $a

7. PHP 1 : はじめてのPHPプログラミング

8 ー 1 文字列操作 expl 。 de 関数はさまざまな場面で利用できます。カンマで区切られる℃ SV 」 ファイル形式や、タブ文字で区切られる「 TSV 」文字列のように、各部位を一定 のフォーマットで表現しているテキストによく利用します。 分割された文字列から文字列を作る関数 implode ( impl 。 de 関数は先ほどの exlode 関数の逆を行う関数です。配列に格納された 各文字列を結合文字列で連結します。 く ?php $value = array い a し lb し一 $str = echo '<P > 結合後の文字列はし $ て , ーですく / p ゾ 連結文字列配列 ) string 配列の各文字列を連結文字列で結合した文字列を返す。 $value) implode い 実行結果 0-9 結合後の文字列は c です スペースを削除する関数 trim( て t て土 m ( 1 セて土 m ( 歹の両端から、ⅲ m 関数は 歹の前後のスペースを取り除く。 trim 関数は 歹の右端、 ltrim 関数は文子列の左端のスペースを取り除く。 trim 関数は文字列の前後に存在するスペース文字を取り除きます。ただし、 正規表現とは、複雑な文字列の 比較や入れ替えなどに利用でき 文字列の中のスペースは取り除けません。すべてのスペースを取り除く場合は、 る表現形式です。正規表現につ のちほど説明する preg_replace 関数などを利用します ( 注・ -6 ) 。 いては「プログラミング学習シ リーズ PHP ②」で解説します。 string string string 注 0-6

8. PHP 1 : はじめてのPHPプログラミング

4-1 演算子 勺 - + の 司 - 勺すの 3 を加えた結果をもう一度 $b に入れる」ということになるのです。 3 と同じ 十 ② echo = し $b; / / ③では、②と同様に「 + = 」という演算子を用いて加算結果を代入していますが、 ここでは変数 b の加算結果が代入されています。これも $b = $b + $b とい う式に変換されるため、「 10 + 10 」の演算結果である「 20 」が変数 b に代入され ています。 図④ -3 代入による変数 b の変化 変数 a に数値 5 が 設定 ( 代入 ) される 5 変数 a に設定された数値「 5 」と数値「 2 」の 加算された結果が変数 b に設定される 変数 b には「 5 + 2 」の加算結果である「 7 」が 設定される 7 ①は echo によって 「 7 」と表示された echO 変数 b に設定された「 7 」という数値と、数値「 3 」 が演算された結果が変数 b に代入される 次頁へ続く

9. PHP 1 : はじめてのPHPプログラミング

・ 228 第 8 章 PHP のいろいろな機能 <?php $value he110 wo て ld $ セて土 m $rtrim $1 セて土 m = echo '<P て e > t て土 m の結果は卩 echo '< て e > てセ r 土 m の結果は卩 echo I< て e > 1 して土 m の結果は卩 trim($value) rtrim ($value) ltrim($value) 実行結果 0-10 $trim, リです。く / p て e $rtrim, リです。 </pre>' $1 セて土叫リです。く / pre > t て土 m の結果は「 he110 wo て ld 」です。 rt て土 m の結果は「 he110 WO て ld 」です。 ltr 土 m の結果は「 he110 world 」です。 文字列の比較を行う関数 int strcmp ( 土 n strcasecmp ( 文字列と比較文字列を比較し、文字列と比・較文字列が等しい場合に 0 、文字列カ比較文字列より も小さければ負の値、文字列カ比較文字列よりも大きい場合には正の値を返す。 strcasecmp 関 数はそれそれの大小文字の区別を行わず比較する。 PHP では「 = = 」演算子による文字列の比較が可能ですが、 PHP が自動的に型 を変換してしまうことによる問題が生じることがあります。次の例を見てください。 文字列′比較文字列 ) 文字列′比較文字列 ) <?php $a = 1 ー $b = lla var dum ( $a, ーとし $b, ーは等しい ? く / p ・ 上記の例では、 int の「 1 」と文字列の「 la 」を比較しています。文字列で比較し た場合は、「偽」っまり「 false 」と表示されるように思えますね。実行結果を見て b001 (true) 1 と la は等しい ? 実行結果 0-11 ください。

10. PHP 1 : はじめてのPHPプログラミング

・ 0 第 5 章 定数と配列 <?php [ 1 ] = し $ctll; l<br / $b = array(200, 300 a てて ay ( 100L echo echo echo 配列 a にも配列 b にもキー 0 がありましたが、 $b [ 0 ] は + 演算子によって結 合されすに消えてしまいます。この例の実行結果は次のようになります。 図 3-12 配列の加算 第 h は p : ″ lo 朝旧。な est. p 朝 -- ー oWs 2 新 Ex ロ h 仕 p : / / ⅸ誧。式・ p ャ ☆ゃ。のロ p : / / ⅸ酣い ~ , 。 [ 0 ] = 1 00 。 [ 1 ] = 300 - 、物舅第卩日をⅸ ~ ス [ ⅳ日 Sea 「 ( れ = 、を。 D 洋物チ - ページ ( 2 ) 平 、ローカルイントラネットー保護モード : 有効 気 100 % マ 配列の「 + 」演算子では存在しないキー同士を結合するので注意してください。