PHP開発基本チュートリアルのデータ型
概要:
PHP には 8 つのデータ型があります。つまり、String (文字列)、Integer (整数)、Float (浮動小数点)、Boolean (ブール値)、Array (配列)、Object (オブジェクト)、NULL (null 値) )、リソース(リソース)。 1 つずつ紹介しましょう:
1. PHP 文字列
文字列は文字のピリオドであり、より一般的に言えば段落です。この段落は非常に長い場合もあれば、非常に短い場合もあります。
1. PHPで文字列を宣言するには3つの方法があります
シングルクォートで宣言
文字列を囲むには英語の半角状態でシングルクォートを使用します
<?php //声明字符串变量$str $str= 'PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言'; //输出字符串 echo $str; ?>
ダブルクォーテーションを使用しますマーク宣言
<?php //声明字符串变量$str $str= “PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言”; //输出字符串 echo $str; ?>
文字区切り文字で宣言(非常に大きな文字列を入力する必要がある場合に使用)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php $str = <<<DJ PHP 是 一种创建动态交互<br/> 性站点的强有力的服务器端 <i>脚本语言</i> 我想说:<h1>PHP简介</h1> DJ; echo $str; ?> </body> </html>
2. ダブルクォーテーションとシングルクォーテーションの違いは何ですか
分析変数ですが、一重引用符は変数を解決しません。
<!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>
上記から結論付けることができます: 二重引用符は変数を実行しますが、一重引用符は変数を実行しません
注: 二重引用符は変数を解析する必要があるため、二重引用符は一重引用符ほど効率的ではありません
ダブルクォーテーション内に変数を挿入します。変数の後ろに英語または中国語の文字がある場合、文字と変数を連結し、全体の変数として扱います。変数は必ずスペースなどの特殊文字で区切ってください。
<!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」を変数として扱い、2つ目は正常に出力していることがわかります。
変数を二重引用符内に挿入し、その後ろにスペースを入れたくない場合は、変数を中括弧で囲むことができます。
上の例を少し変更してください
<!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>
注: 「一重引用符は ' と を解析できる」については、誰もが自分で試すことができます
一重引用符は二重引用符よりも効率的です。できるだけ使用してくださいできるだけシングルクォーテーション
ダブルクォーテーションとシングルクォーテーションは相互に挿入可能です! ! !二重引用符の間に一重引用符を挿入し、一重引用符の間に変数を挿入すると、変数が解析されます。
例:
<!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>
これは前の例です。前に述べたように、二重引用符は変数を解析できますが、単一引用符ほど効率的ではありません。したがって、変数を高効率で解析できるようにしたいので、( .)
例:
<!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>
(.) ポイントは複数の文字列を接続するためにも使用できます
例:
<!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>
区切り文字宣言文字列を double と同じ関数として扱います。引用符で扱います。
例:
<?php $a = '宣布对用户提现收费'; $b = '支付行业巨头的收费行动'; $str = <<<DJ 支付宝 $a 这也是\t微信在年初宣布提现收费之后 又一 '$b' 很<br /> 多人\n质疑 <i>互联网公司</i> 所提倡的免费<b>商业模式</b>难道走到了尽头 DJ; echo $str; ?>
実行してみると、$、$、tnが実行でき、ダブルクォーテーションとシングルクォーテーションが表示できることがわかります。これが区切り文字の特徴です。
3. 文字列に関する 2 つの実用的な関数
strlen (string) は、文字列の長さ (文字数) を返します。
strpos (検索された文字列、検索された文字またはテキスト) が文字内にある場合、文字列内で見つかった場合、この関数は最初に一致した文字の位置を返します。一致するものが見つからない場合は、FALSE を返します。
例:
<?php //输出一个字符串的长度 echo strlen("Hello world"); echo "<br/>"; //在字符串 "Hello world!" 中查找文本 "world",字符串中第一个字符的位置是 0,而不是 1。 echo strpos("Hello world","world") ?>
注: 文字列内の最初の文字の位置は 1 ではなく 0 です
完全な文字列関数については、PHP リファレンス マニュアルを確認してください
2。 整数とは、小数点のない 1 つの数字です。
整数のルール:
- 整数には少なくとも 1 つの数字 (0 ~ 9) が必要です
- 整数にはカンマやスペースを含めることはできません
- 整数には小数点はありません
- 整数は正または負の
- 整数は、10 進数、16 進数 (先頭に 0x が付く)、または 8 進数 (先頭に 0 が付く) の 3 つの形式で指定できます。
- 次の例では、さまざまな数値をテストします。 PHP var_dump() 関数は、変数のデータ型と値を返します。
例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //定义变量 $x = 5985; $y = -345; // 负数 $z = 0x8C; // 十六进制数 $w = 047; // 八进制数 //输出变量 var_dump($x); echo "<br>"; var_dump($y); echo "<br>"; var_dump($z); echo "<br>"; var_dump($w); ?> </body> </html>
3. 浮動小数点型
いわゆる浮動小数点型は、私たちの場合は 10 進数です。数学。
以下はさまざまな数値をテストする例です
例:
<!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. ブール型
いわゆるブール型は、真実と偽りが存在するものとして理解できます。正しいことも間違っていることもあり、現在のコンピューター システムは基本的に 0 と 1 の組み合わせである 2 進数システムを使用します。ブール型には 2 つの値しかありません: TRUE または FALSE。将来、彼と関わることがよくあります。勉強します。
注: true と false を引用符で囲まないでください型変換:
ブール値 = false
整数 = 0- 浮動小数点数値 = 0.0
- 空の配列
- 変数イディオムのないオブジェクト
- 変数値は空です
それ以外の場合は基本的にtrueに変換されます
5. 配列
上記で定義した変数は1つの値しか格納できません。複数の値を格納したい場合は、配列
を使用する必要があります。次の例では、配列が作成され、PHP var_dump() 関数を使用して配列のデータ型と値が返されます。
例:
<!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 キーワードを使用してクラス オブジェクトを宣言する必要があります。クラスは、プロパティとメソッドを含めることができる構造です。
次に、クラスでデータ型を定義し、インスタンス化されたクラスでそのデータ型を使用します:
例を見てみましょう:
<?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); ?>
このオブジェクトについて詳しく調べる必要はありません当面は、このオブジェクトを見て、それがオブジェクトであることがわかる限り、徐々に理解していきます。
7. NULL 値
NULL 値は、変数に値がないことを意味します。 NULL は、データ型 NULL の値です。 Null は false、0、スペースではありません。
1.null によって引き起こされる 3 つの状況:
変数の割り当てを通じて変数の値が明示的に NULL として指定されている
変数に値が与えられていない
関数 unset() を使用する変数を破棄するには
例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //声明变量为null $n = null; var_dump($n); //var_dump显示输出变量$meiyou,看看结果是什么? var_dump($a); //声明一个变量$b的值为字符串的手机 $b = '手机'; //unset销毁掉一个变量 unset($b); var_dump($b); ?> </body> </html>
2. empty と isset の 2 つの関数の違い
empty() 関数は、変数の途中に変数を渡すことができます。括弧。この変数の値が 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() 関数
isset() は、1 つ以上の変数を括弧の中間に渡し、変数をカンマで区切ることができます。 null の変数がある限り、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() の機能は変数を破棄することです。破棄する変数の名前を unset (変数) 括弧の間に挿入すると、変数が破棄されます。その後、var_dump() 関数を使用して効果を確認できます。
8. リソースの種類
多くの初心者は、リソースの種類を理解するのが難しいと感じます。リソースタイプを印刷すると、英語のリソースが 1 つだけ表示されるためです。コンピュータ上にはそれ以外に何も表示されませんが、客観的な存在があります。
実際、リソースの種類は非常に単純です。言葉で説明しましょう。
コンピューター内のリソースとは、
Word、Excel、その他のファイルを指します
他の人が集めた美しい女性の写真や自撮り写真
音楽
一部の人々が好んで視聴する AVI ショートムービー
ウェブページを開く
データベース
...お待ちください。
私たちは画像を開いてPHPを使用してそれを操作し、操作するためのリソースです。
データベース接続を開いたので、データベースに接続する必要があります。データベースは私たちが操作するリソースです。
ネットワーク接続、接続後のメール送信も含めて、リソースと考えることもできます。
注: リソースを理解するということは、目に見えるファイル、目に見えないファイル、ネットワーク、データを操作することを意味します。次の章では、誰もが写真やネットワークを操作する際に、より深い感動を得ることができます。
9. データ型を表示して決定する
1. データ型を表示する
今後の学習や作業で、データのデータ型を知る必要がある場合は、以下を使用できます。 2 つの関数
gettype (変数を渡す) は変数の型を取得できることを知ってください
var_dump (変数を渡す) 変数の型と値を出力します
例:
<?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. データ型を決定します
関数の is_* を使用します。 is_types 一連の関数は、何かが特定のタイプであるかどうかを判断するために使用されます。このタイプの場合は true を返し、そうでない場合は false を返します。
is_int は整数ですか
is_bool ブーリアンですか
is_float 浮動小数点ですか
is_string 文字列ですか
-
is_array 配列ですか
is_objectオブジェクトが空かどうか
is_null が空かどうか
is_resource リソースかどうか
is_scalar スカラーかどうか
is_numeric 数値型かどうか
is_ 呼び出し可能かどうかは関数です
インスタンス:
<?php $fo = false; var_dump(is_bool($fo)); var_dump(is_null($fo)); $str='18.8'; var_dump(is_string($str)); ?>
注: 他にもいくつか試して、出力結果を確認できます