var - みる会図書館


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

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

4-1 演算子 数値と比較する場合に型の自動変換 ( 後述 ) がありますので、注意するようにし てください。各演算子の使い方は以下のようになります。変数 a には数値「 123 」 が代入され、変数 b に文字列「 123 」が代入されています。 く ?php $a 123 ー ー 123 echo J<br / echO echo echo echO echO echo ーく b て / echo '(a く 10 の echo echO l(a > 10 の echO l<br / echo l(a く = 123 ) echO l<br / > echO '(a > = 99 ) echo KEYWORD ・型の自動変換 var export ( var expo てセ ( var_export ( var export ( var export()a 100 var export ( var export ( $a $a $a く = 123 var_export ( この例では以下のように表示されます。 図 0 ー 6 比較演算子による演算 : / toca 0 歐 . p 一 Wi 新 t れ Exp 0 「い物、 ~ 嶷 ☆ ~ = 、ロれ : 川 oca 加 st / t ~ = b) =true ニ b) =false (a ヒ b) =false = b) =true (a く 100 ) =false (a > 100 ) = true (a く = 1 23 ) =true (a > = 99 ) =true 気 10096 す ローカルイントラネットー保護モード : 有効 $b の場合には $b では「 true 」と表示されていますが、 $a $a 「 false 」となっていることに注目してください。 PHP は「 = = 」演算子を用いた場合は、型を自動的に変換してくれます。 PHP のインタブリタは文字列が数字ならその文字列を数値型に変換してくれます。

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

8-5 実行結果 0-42 array ( 3 ) { 土 n セ ( 1 ) 土 n セ ( 5 ) い he110 “ ] = > array ( 2 ) { string ( 5 ) “ WO て ld “ st て土 g ( 3 ) 変数がセットされているか検査する 土 sse セ ( 数の値が存在を検査し、存在する場合に true を返す。 b001 変数操作 26 7 ・ isset 関数は引数に指定された変数が存在するかどうかを検査します。 isset 関 数は配列に対しても利用でき、配列のキーに対応する値が存在するかをチェッ クする場合にも利用できます。 <?php $a = 123 ー $b = a てて ay いれ e116 = > echO ーくて e > ー var d ( var d50 ( var dump ( var dump ( ($a) ($b) ー wo て ld つ一 var dump ( echO ーく / p て e ( $b い he110 リ ) 実行結果・ -43 b001 (true) b001 ( セてⅡ e ) b001 (false) b001 (false) b001 (true)

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

・ 720 第 4 章演算子と優先順位 この例では、数値 100 として作成された変数 a と文字列 200 として作成された 変数 b を「 + 」で加算する例と、匚」で結合する例を示しています。では、実行結 果を見てください。 図 0-16 型の自動変換 。毅な . p 0 ・ れ : / / t / t t. p 第↓ナス L ⅳを 2 「団 ー 0W3 れに xp 「 e 「 ぼ管日号 ☆、Ⅱ朝 ht 中 , 川 oca 化 / t . ~ , 新レ , ペジ ( 野 , 300 100200 ローカルイントラネットー保護モード : 有効 気 100 号 6 ャ 変数 a と変数 b を「代数演算子」を用いて演算したので、 PHP では数値とし て変数 b の値を自動的に変換し、文字列から数値に変えています。その結果 「 300 」という値が表示されました。 一方、変数 a と変数 b を「文字列演算子」を用いて演算した場合は、 PHP では 変数 b を数値ではなく、文字列として型の自動変換を行い、変数 a と変数 b を結 合して「 100200 」という文字列を表示しています。 このほかにも論理値 (boolean) である「 true 」は文字列として変換された場合 は文字列の「 1 」に、「 false 」は「 " " ( 空文字 ) 」に変換されます。また、「 true 」を数 値として変換した場合は「 1 」に、「 false 」は「 0 」に変換されます。 var ー export 関数を利用して、それぞれ以下のように確認することができます。 <?php echo echO echO echO echO echo echO l(string) true= l(string) false= l(integer) true= '(integer) false= var_export ( (string) true) var_export ( (string) false) var export ( (intege て ) true) var_export ( (integer) false) この例で、 (string) true や (integer) false と「 ( 」から「 ) 」の間に 型名を入れることで、型の自動変換以外に頼らず、型を指定することができます。

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

・ 258 第 8 章 PHP のいろいろな機能 8-51 変数操作 変数に対する操作 ・ファイル保存された変数は、 unserialize 関数で元に戻すことができる る ・シリアライズの機能で、変数や配列ををファイルに保存しておくことができ ・変数に対する操作は情報表示、値の有無、削除、型の変換などが可能 ・ PHP では変数を操作する機能が多くある 学習のポイント イルなどに格納できるデータの羅列に変換する。 シリアライズ・・・直列化ともいう。値やデータ型など構造を持ったデータをファ KEYWORD PHP は動的言語の仲間であるため、動的言語ならではの関数が用意されてい 変数に対する操作 void て表示されるため、簡単なデバッグ ( バグを取り除く ) 作業などにも利用できます。 var ー dump 関数はとても便利な関数です。この関数の引数に渡した値がすべ 値に指定された値についての型情報や構造などすべてを表示する。 var dump ( 変数の内容を取得する ます。ここではその一部を紹介します。 く ? h $value = array ( 1 ′ echO l<pre>l ー echO ーく / p て e var di 迦 ( $value); 5 ′ ー he110 ー = > array(lworldl 2 = > aa リ

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

4-1 演算子 7 0 7 ・ 論理演算子はあとで説明する if 文などで利用することが多くあります。 if 文は 「もし ~ だったら〇〇へ、そうでない場合は xx へ」という条件分岐を記述できる 構文です。論理演算子は if 文に複数の条件を組み合わせる場合などに有効です。 このほかの論理演算子には「。 r 」「 xor 」「 ! 」などがあります。それぞれの意味 については次の表に示しました。 表 0-2 論理演算子 演算子 an d or xor 意味 論理積 論理和 排他的論理和 否定 論理積 (and と同じ ) 論理和 ( or と同じ ) 説明 ( A は式の左辺、 B は式の右辺 ) A でなおかっ B であれば「真」 A あるいは B であれば「真」 A か B の片方が真であれば「真」 A でなければ「真」 排他的論理和は A と B がどちらも真の場合は「偽」となります。使用例は以下 <?php を見てください。 echO echo echO echO echo echO echo ー true & & げ alse Ⅱ ーく b て / リ true '<br / ゾ false true var export ( var_export ( true false & & false Ⅱ true ′ var export ( true XO て false ! true var export ( このコードの実行結果は次のように表示されます。 図 http://focalhost/test.php す兮 x Live 計 第 p : 加 08 os 部 t. php - 新 t ぎ n x が 0 「 図 0-5 論理演算子による演算 0 ザ朝“ - ペジ ( 印 ltrue = false true xor false =true false Ⅱ true =true true & & false =false ローカルイントラネットー保護モード : 有効 気 100 % ャ

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

・ 2 KEYWORD ・可変引数 第 7 章関数 可変引数と可変関数 可変引数 「 PHP の関数は複数の引数を受け取ることができます」と、何回か説明してき ましたが、これはかならずしも引数の数をあらかじめ定義しておかないといけ ないということではありません。 PHP では、引数の数が不定もしくは変化してし まう場合も関数を利用することができます。 たとえば、変数や値の情報を表示させる var ー dump 関数の引数には複数の値 を書くことができ、その個数も決まっていません。 く ? 0h0 var dump い he110 つ一 var dump(), 3 ′ 4 ′ 5 このように引数の数が変化する引数のことを可変引数と呼びます。 関数の中で複数の引数を利用するのは簡単です。 func_get_args 関数を使用 すると、関数が受け取った引数のリストを配列の形で取得することができます。 <?php function myFunc ( ) { $args func get_args ( foreach ( $args as $index = > $arg) { $index, 一番めの引 echO ーく P> を myFunc い he110 し一こんにちはし onjou が myFunc ( 777 $arg, ーですく / p > リ この例では、受け取った引数を func ー get ー args 関数で配列 $args に格納し、 foreach 文でそれぞれの要素を表示をさせています。実行結果は次のようになり ます。

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

・ 262 第 8 章 PHP のいろいろな機能 変数を削除する unset ( 引数に指定した変数を削除する。 unset 関数は引数に指定された変数を削除します。配列のキーを指定すること で、そのキーの要素を削除することができます。 void <?php $a = 123 ー $b = ar て ay い e110 ー ( $b い he110 リ echO ーくて e > ー var dump(isset($a)); var dump(isset($b)); var dump ($b); echO ーく / p て e>' unset unset 実行結果① -44 bool(false) b001 (true) array ( 0 ) { 変数の型を調べる gettype ( string 'world') ー 引数に渡されたみ数の型の文字列を返します。 gettype 関数は変数の型を調べることができる関数です。 く ? 0h0 123 ー $b = array い he110 ー true; 1.2345 ー '<P > 変数 a の型は : '< > 変数 b の型は : '<P > 変数 c の型は : '<P > 変数 d の型は : echO echO echo echo $c ー wo て ld リー gettype($a) ′ gettype($b)' gettype ($c)' gettype($d) ′ ーですく / > ーですく / p ーですく / p ーです < / p

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

・ 260 第 8 章 PHP のいろいろな機能 serialize と同じように、 var ー export 関数は PHP で扱っている値を文字列で表 現します。 serialize 関数との違いは、文字列が PHP コードで戻ることです。この 文字列を実行すれば変数や配列を再現することができます。 <?Php $value = a てて ay ( 1 ′ 5 ′ー he110 ー = > a てて ay い WO て ld ー echO ー <pre> ー echo echO ーく / p て e ゾ var_export ( $value , true); 2 'aaa リ 実行結果 0-41 array ( 1 = > 5 ′ ー he110 ー array ( 2 = > ー wo て ld ー シリアライズされた文字列から変数を作成する unserialize ( シリアライス・された文字列から PHP の変数値にした値を返す。 シリアライズされた文字列 ) mixed は紙面の都合で折り返していることを表わしています。 unserialize ($se て ia1izedVaIue) var_dump ($value); echO ーくて e > ー $value = { 土 : 0 ー 8 : 5 : “ WO て ld 土 : 2 ー s : 3 : " aaa “ $seria1izedVa1ue = ー a : 3 : { 土 : 0 ー土 : 1 ー土 : 1 ー土 : 5 ー s : 5 : “ he110 a : 2 : <?php 成してみます。 関数になります。先ほど serialize した際に生成された文字列から PHP 変数を作 unserialize 関数はシリアライズされた文字列から PHP の変数へ値を復元する

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

・ 7 第 4 章演算子と優先順位 したがって「 = = 」で比較した場合は「 123 」と「 123 」は同じものと判断されるの です。また、もし変換ができない場合はすべて「 0 」と判断されます。以下のよう な比較に「 = = 」を使ってしまうと PHP では「 true 」となってしまいます。 ー he110 ー / / true となってしまう 数値として、厳密に比較評価したい場合は「 = = = 」演算子を用いるようにしま しよう。詳しい自動型変換の動作については後ほど説明します。 また、ほかに比較演算資では数値以外にも文字列の比較も可能です。 く ? 0h0 echo echo eChO eChO eChO ー he110 ー wo て ld '(a==b) = し var_export ( '<br / ゾ '(a=="hellon) = し var export( '<br / ゾ “ he110 “ = “ WO て ld “ ) var_export ( ー he110 ー ー he110 ー ー wo て ld ー この出力結果は以下のようになります。 図④ -7 文字列の比較 し p ? こリ 0W3 れぎ hello" ) =true (a==b) =false 凵 h : / / ⅸ t / t t. p ャ 0 「 er: 毳一蟾第 [ : 囃 ス [ ⅳ色 522 「 ( h 和。 = = をページ但 ) マ ( " hello" world" ) =false ローカルイントラネットー保護モード : 有効 気 100 % $a には「 he Ⅱ 0 」、 $b には「 world 」が入っています。両者を比較した場合には false が、 $a と「 helloJ の比較の場合はセて ue が返ります。変数を使わす直接 に「 he Ⅱ 0 」と「 world 」を比較した場合は false が戻りました。

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

8-5 実行結果 0-45 変数操作 変数 a の型は : 変数 b の型は : 変数 c の型は : 変数 d の型は : 土れセ ege てです a てて ay です boolean です double です 変数の型を変更する 変数′変更する型名 ) settype ( b001 引数に渡された変数を変更する型名に変換する。変換に成功した場合は true を返す。 settype 関数は変数の型を指定した型に変更することができます。 4 章で説明 土 n し ( 1 ) st て土 ng ( 3 ) “ 123 “ 変更後の値は floa セ ( 1.567 ) 土れセ ( 123 ) 変更前の値は 実行結果 0-46 settype echO t</pre>' var dump($a, $b); echo 一変更後の値はく pre > し settype ($b, 'integerl) ー ($a, t て土 ng' echO '</pre>l var dump($a, $b); echo 一変更前の値はく p て e>' $b = 1.567 ー $a = 123 ー <?php したキャストと近い機能を持っています。