PHP開発基本チュートリアルのデータ型
概要:
PHP には 8 つのデータ型があります。つまり、String (文字列)、Integer (整數(shù))、Float (浮動小數(shù)點)、Boolean (ブール値)、Array (配列)、Object (オブジェクト)、NULL (null 値) )、リソース(リソース)。 1 つずつ紹介しましょう:
1. PHP 文字列
文字列は文字のピリオドであり、より一般的に言えば段落です。この段落は非常に長い場合もあれば、非常に短い場合もあります。
1. PHPで文字列を宣言するには3つの方法があります
シングルクォートで宣言
文字列を囲むには英語の半角狀態(tài)でシングルクォートを使用します
<?php //聲明字符串變量$str $str= 'PHP 是一種創(chuàng)建動態(tài)交互性站點的強有力的服務(wù)器端腳本語言'; //輸出字符串 echo $str; ?>
ダブルクォーテーションを使用しますマーク宣言
<?php //聲明字符串變量$str $str= “PHP 是一種創(chuàng)建動態(tài)交互性站點的強有力的服務(wù)器端腳本語言”; //輸出字符串 echo $str; ?>
文字區(qū)切り文字で宣言(非常に大きな文字列を入力する必要がある場合に使用)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php $str = <<<DJ PHP 是 一種創(chuàng)建動態(tài)交互<br/> 性站點的強有力的服務(wù)器端 <i>腳本語言</i> 我想說:<h1>PHP簡介</h1> DJ; echo $str; ?> </body> </html>
2. ダブルクォーテーションとシングルクォーテーションの違いは何ですか
分析変數(shù)ですが、一重引用符は変數(shù)を解決しません。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //聲明變量 $name="小明"; $age="24"; //放入字符串中 $str1="我叫$name ,今年$age 歲,很高興認識大家"; $str2='我叫$name ,今年$age 歲,很高興認識大家'; //輸出字符串 echo $str1; echo "<br/>"; echo $str2; ?> </body> </html>
上記から結(jié)論付けることができます: 二重引用符は変數(shù)を?qū)g行しますが、一重引用符は変數(shù)を?qū)g行しません
注: 二重引用符は変數(shù)を解析する必要があるため、二重引用符は一重引用符ほど効率的ではありません
ダブルクォーテーション內(nèi)に変數(shù)を挿入します。変數(shù)の後ろに英語または中國語の文字がある場合、文字と変數(shù)を連結(jié)し、全體の変數(shù)として扱います。変數(shù)は必ずスペースなどの特殊文字で區(qū)切ってください。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //聲明變量 $a="php.com"; $str1="$a歡迎您"; $str2="$a 歡迎您"; echo $str1; echo "<br/>"; echo $str2; ?> </body> </html>
エラーレポートを見ると、最初のものは「aWelcome」を変數(shù)として扱い、2つ目は正常に出力していることがわかります。
変數(shù)を二重引用符內(nèi)に挿入し、その後ろにスペースを入れたくない場合は、変數(shù)を中括弧で囲むことができます。
上の例を少し変更してください
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //聲明變量 $a="php.com"; $str1="$a 歡迎您"; $str2="{$a}歡迎您"; echo $str1; echo "<br/>"; echo $str2; ?> </body> </html>
二重引用符はエスケープ文字を解析し、一重引用符はエスケープ文字を解析しません。ただし、一重引用符は ' と
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //聲明字符串 $str1 = "改變世界之前\n請先\t改變你自己"; $str2 = '改變世界之前\n請先\t改變你自己'; echo $str1; echo "<hr/>"; echo $str2; ?> </body> </html>
注: 「一重引用符は ' と を解析できる」については、誰もが自分で試すことができます
一重引用符は二重引用符よりも効率的です。できるだけ使用してくださいできるだけシングルクォーテーション
ダブルクォーテーションとシングルクォーテーションは相互に挿入可能です! ! !二重引用符の間に一重引用符を挿入し、一重引用符の間に変數(shù)を挿入すると、変數(shù)が解析されます。
例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php $a='黃河'; $str="白日依山盡,'$a'入海流"; echo $str; ?> </body> </html>
注: 二重引用符の中に二重引用符を入れるとどうなるかを試してみることができます
魔法の文字列接続接著剤 - (.) ドット、文字列を接続するために使用されます。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //聲明變量 $name="小明"; $age="24"; //放入字符串中 $str1="我叫$name ,今年$age 歲,很高興認識大家"; $str2='我叫$name ,今年$age 歲,很高興認識大家'; //輸出字符串 echo $str1; echo "<br/>"; echo $str2; ?> </body> </html>
これは前の例です。前に述べたように、二重引用符は変數(shù)を解析できますが、単一引用符ほど効率的ではありません。したがって、変數(shù)を高効率で解析できるようにしたいので、( .)
例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //聲明變量 $name="小明"; $age="24"; //放入字符串中 $str='我叫'.$name.' ,今年'.$age.' 歲,很高興認識大家'; //輸出字符串 echo $str; ?> </body> </html>
(.) ポイントは複數(shù)の文字列を接続するためにも使用できます
例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //聲明變量 $str1 = '白日依山盡<br/>'; $str2 = '黃河入海流<br/>'; $str3 = '欲窮千里目<br/>'; $str4 = '更上一層樓<br/>'; echo $str1.$str2.$str3.$str4; ?> </body> </html>
區(qū)切り文字宣言文字列を double と同じ関數(shù)として扱います。引用符で扱います。
例:
<?php $a = '宣布對用戶提現(xiàn)收費'; $b = '支付行業(yè)巨頭的收費行動'; $str = <<<DJ 支付寶 $a 這也是\t微信在年初宣布提現(xiàn)收費之后 又一 '$b' 很<br /> 多人\n質(zhì)疑 <i>互聯(lián)網(wǎng)公司</i> 所提倡的免費<b>商業(yè)模式</b>難道走到了盡頭 DJ; echo $str; ?>
実行してみると、$、$、tnが実行でき、ダブルクォーテーションとシングルクォーテーションが表示できることがわかります。これが區(qū)切り文字の特徴です。
3. 文字列に関する 2 つの実用的な関數(shù)
strlen (string) は、文字列の長さ (文字數(shù)) を返します。
strpos (検索された文字列、検索された文字またはテキスト) が文字內(nèi)にある場合、文字列內(nèi)で見つかった場合、この関數(shù)は最初に一致した文字の位置を返します。一致するものが見つからない場合は、FALSE を返します。
例:
<?php //輸出一個字符串的長度 echo strlen("Hello world"); echo "<br/>"; //在字符串 "Hello world!" 中查找文本 "world",字符串中第一個字符的位置是 0,而不是 1。 echo strpos("Hello world","world") ?>
注: 文字列內(nèi)の最初の文字の位置は 1 ではなく 0 です
完全な文字列関數(shù)については、PHP リファレンス マニュアルを確認してください
2。 整數(shù)とは、小數(shù)點のない 1 つの數(shù)字です。
整數(shù)のルール:
- 整數(shù)には少なくとも 1 つの數(shù)字 (0 ~ 9) が必要です
- 整數(shù)にはカンマやスペースを含めることはできません
- 整數(shù)には小數(shù)點はありません
- 整數(shù)は正または負の
- 整數(shù)は、10 進數(shù)、16 進數(shù) (先頭に 0x が付く)、または 8 進數(shù) (先頭に 0 が付く) の 3 つの形式で指定できます。
- 次の例では、さまざまな數(shù)値をテストします。 PHP var_dump() 関數(shù)は、変數(shù)のデータ型と値を返します。
例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //定義變量 $x = 5985; $y = -345; // 負數(shù) $z = 0x8C; // 十六進制數(shù) $w = 047; // 八進制數(shù) //輸出變量 var_dump($x); echo "<br>"; var_dump($y); echo "<br>"; var_dump($z); echo "<br>"; var_dump($w); ?> </body> </html>
3. 浮動小數(shù)點型
いわゆる浮動小數(shù)點型は、私たちの場合は 10 進數(shù)です。數(shù)學(xué)。
以下はさまざまな數(shù)値をテストする例です
例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //定義變量 $x = 10.365; $y = 2.4e3; $z = 8E-5; //輸出變量 var_dump($x); echo "<br>"; var_dump($y); echo "<br>"; var_dump($z); ?> </body> </html>
IV. ブール型
いわゆるブール型は、真実と偽りが存在するものとして理解できます。正しいことも間違っていることもあり、現(xiàn)在のコンピューター システムは基本的に 0 と 1 の組み合わせである 2 進數(shù)システムを使用します。ブール型には 2 つの値しかありません: TRUE または FALSE。將來、彼と関わることがよくあります。勉強します。
注: true と false を引用符で囲まないでください型変換:
ブール値 = false
整數(shù) = 0- 浮動小數(shù)點數(shù)値 = 0.0
- 空の配列
- 変數(shù)イディオムのないオブジェクト
- 変數(shù)値は空です
それ以外の場合は基本的にtrueに変換されます
5. 配列
上記で定義した変數(shù)は1つの値しか格納できません。複數(shù)の値を格納したい場合は、配列
を使用する必要があります。次の例では、配列が作成され、PHP var_dump() 関數(shù)を使用して配列のデータ型と値が返されます。
例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //定義變量 $fruits=array("蘋果","香蕉","梨子"); //輸出變量 var_dump($fruits); echo gettype($fruits); ?> </body> </html>
誰もがまず配列について理解し、マスターする必要があります。配列の宣言の基本と、それが配列型であるかどうかの判斷について説明します。その他については、後の配列に関する特別な章で説明します。
6. オブジェクト
オブジェクト データ型は、データの保存にも使用できます。
PHP では、オブジェクトを宣言する必要があります。
まず、class キーワードを使用してクラス オブジェクトを宣言する必要があります。クラスは、プロパティとメソッドを含めることができる構(gòu)造です。
次に、クラスでデータ型を定義し、インスタンス化されたクラスでそのデータ型を使用します:
例を見てみましょう:
<?php //定義一個Car 類 class Car { var $color; function Car($color="green") { $this->color = $color; } function what_color() { return $this->color; } } //實例化Car類 $car = new Car; //輸出查看類型 var_dump($car); ?>
このオブジェクトについて詳しく調(diào)べる必要はありません當面は、このオブジェクトを見て、それがオブジェクトであることがわかる限り、徐々に理解していきます。
7. NULL 値
NULL 値は、変數(shù)に値がないことを意味します。 NULL は、データ型 NULL の値です。 Null は false、0、スペースではありません。
1.null によって引き起こされる 3 つの狀況:
変數(shù)の割り當てを通じて変數(shù)の値が明示的に NULL として指定されている
変數(shù)に値が與えられていない
関數(shù) unset() を使用する変數(shù)を破棄するには
例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //聲明變量為null $n = null; var_dump($n); //var_dump顯示輸出變量$meiyou,看看結(jié)果是什么? var_dump($a); //聲明一個變量$b的值為字符串的手機 $b = '手機'; //unset銷毀掉一個變量 unset($b); var_dump($b); ?> </body> </html>
2. empty と isset の 2 つの関數(shù)の違い
empty() 関數(shù)は、変數(shù)の途中に変數(shù)を渡すことができます。括弧。この変數(shù)の値が false または null の場合、true を返します。
例: $a=null の場合、
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php $a=null; if(empty($a)){ echo '這個變量是空'; }else{ echo '這個變量不是空'; } ?> </body> </html>
empty は true を返します。
isset() 関數(shù)
isset() は、1 つ以上の変數(shù)を括弧の中間に渡し、変數(shù)をカンマで區(qū)切ることができます。 null の変數(shù)がある限り、false を返します。それ以外の場合は true を返します。
例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //傳入一個變量 $a=false; $b=isset($a); var_dump($b); echo "<hr/>"; //傳入多個變量 $b=10; $c=false; $d=null; $e=isset($b,$c,$d); var_dump($e); echo PHP_VERSION; echo __LINE__; ?> </body> </html>注: unset() の機能は変數(shù)を破棄することです。破棄する変數(shù)の名前を unset (変數(shù)) 括弧の間に挿入すると、変數(shù)が破棄されます。その後、var_dump() 関數(shù)を使用して効果を確認できます。
8. リソースの種類
多くの初心者は、リソースの種類を理解するのが難しいと感じます。リソースタイプを印刷すると、英語のリソースが 1 つだけ表示されるためです。コンピュータ上にはそれ以外に何も表示されませんが、客観的な存在があります。
実際、リソースの種類は非常に単純です。言葉で説明しましょう。
コンピューター內(nèi)のリソースとは、
Word、Excel、その他のファイルを指します
他の人が集めた美しい女性の寫真や自撮り寫真
音楽
一部の人々が好んで視聴する AVI ショートムービー
ウェブページを開く
データベース
...お待ちください。
私たちは畫像を開いてPHPを使用してそれを操作し、操作するためのリソースです。
データベース接続を開いたので、データベースに接続する必要があります。データベースは私たちが操作するリソースです。
ネットワーク接続、接続後のメール送信も含めて、リソースと考えることもできます。
注: リソースを理解するということは、目に見えるファイル、目に見えないファイル、ネットワーク、データを操作することを意味します。次の章では、誰もが寫真やネットワークを操作する際に、より深い感動を得ることができます。
9. データ型を表示して決定する
1. データ型を表示する
今後の學(xué)習(xí)や作業(yè)で、データのデータ型を知る必要がある場合は、以下を使用できます。 2 つの関數(shù)
gettype (変數(shù)を渡す) は変數(shù)の型を取得できることを知ってください
var_dump (変數(shù)を渡す) 変數(shù)の型と値を出力します
例:
<?php //聲明變量,輸出其類型 $str = 9.99; $type = gettype($str); echo $type; echo "<br/>"; $str1 = true; $type1 = gettype($str1); echo $type1; echo "<br/>"; //聲明變量,輸出其類型和值 $str2 = "霸都"; var_dump($str2); echo "<br/>"; $arr = array(1,23,4); var_dump($arr); ?>
注:他のいくつかのタイプを再度出力してみることができます
2. データ型を決定します
関數(shù)の is_* を使用します。 is_types 一連の関數(shù)は、何かが特定のタイプであるかどうかを判斷するために使用されます。このタイプの場合は true を返し、そうでない場合は false を返します。
is_int は整數(shù)ですか
is_bool ブーリアンですか
is_float 浮動小數(shù)點ですか
is_string 文字列ですか
-
is_array 配列ですか
is_objectオブジェクトが空かどうか
is_null が空かどうか
is_resource リソースかどうか
is_scalar スカラーかどうか
is_numeric 數(shù)値型かどうか
is_ 呼び出し可能かどうかは関數(shù)です
インスタンス:
<?php $fo = false; var_dump(is_bool($fo)); var_dump(is_null($fo)); $str='18.8'; var_dump(is_string($str)); ?>
注: 他にもいくつか試して、出力結(jié)果を確認できます