【ホワイトノート】PHP学習の道(4)--データ型

3492 ワード

データ型:
スカラータイプ:int(int)、float(float)、string(string)、boolean(boolean)複合タイプ:配列(array)、オブジェクト(object)その他タイプ:リソース(resource)NULL
int型の最小値は-21747483647、すなわち-2^31+1である.最大値は2147483647、すなわち2^31-1、使用可能なPHP_INT_MAX表示.整数データがこの最大値を超えると、自動的に浮動小数点型になります.
例:
echo var_dump(2147483647); //  :int 2147483647
echo var_dump(2147483648); //  :float 2147483648

文字列:
PHP構文解析器は、1つの文字列を対の引用符で判断し、列の先頭に対応する引用符に遭遇すると、PHPは文字列の末尾に着いたと考えられる.したがって、すべての文字列は、開始と終了を定義するために同じ単一または二重引用符を使用する必要があります.
次の出力はエラーです.
	$str = 'CSDN'dns'abc';
	echo $str; //  :syntax error
文字列に引用符を出力したい場合は、正しい方法はエスケープです.
	$str = 'CSDN\'dns\'abc';
	echo $str; //  :CSDN'dns'abc
単一二重引用符の違い:
1.単一引用符は、文字列内の変数フォーマットおよびエスケープ文字を処理しません.
2.純粋な文字列を定義し、つなぎ合わせなしで変数を含まない場合は、二重引用符で少し効率が高くなります.
変数を含む文字列を定義する場合、単一引用符は変数を識別する必要がないため、二重引用符よりも効率的です.
3.文字列を複数行に定義し、引用符などのエスケープを必要とする文字を、面倒なことではなく直接出力する場合は、
デリミタを使用できます.
/*
<<
STR;
*/
	$str0 = 'nothing';
	$str = <<

出力結果:
csdn sina'abc' nothing abc eng

htmlにはもちろん改行、エスケープは表示されませんが、ソースコードを表示すると表示されます.
	csdn
		sina'abc'

	nothing
	 abc eng

echoが文字列出力を行う場合、単一引用符内の文字列を出力しながら変数を出力したい場合は「.」接続する;
文字列がパッチで構成されている場合は、カンマを使用して、パッチが必要な文字列と変数を接続できます.たとえば、
echo  'first',"second",$str,"end";

echoは複数のパラメータを受け入れて直接順番に出力できるため、実際にカンマはスペル文字列ではなく、異なる文字列と変数をパラメータとしてechoコマンドに転送するため、出力速度が速くなるという.
ブール:
PHPでは他のデータ型はすべてブール型に変換でき、trueとfalseはPHPで大文字と小文字を区別しない.
データ型が空でない、0でない、FALSEでないのは真です.
配列:
配列の定義:
$url = array('a', 'b', 'c');

オブジェクト:
	//  (object)
	class web{
		public $url = "www.sina.cn.com
"; function say(){ echo "
"; } } $obj = new web(); echo $obj->url; echo $obj->say();

リソース:
NULL:
このタイプはあまりにもよくあるので、どう言ったらいいか分からず、理解すればいいのですが...
データ型判定:
var_dump関数:データとそのタイプを表示します.
getType関数:データ型を取得(
システム関数は大文字と小文字を区別せず)、文字列を返します.
各種リターン
ブール型の判定関数:
is_int()
is_float
is_bool()
is_null()
is_array()
is_object()
is_resource()
簡単な例:
	$student = array('a', 'b', 'c', 'd');
	if(is_array($student)){
		foreach($student as $key=>$value){
			echo "  ".$key."    ".$value."
"; } }

結果:
  0    a
  1    b
  2    c
  3    d

データ型変換:
1.自由に変換し、値を付与するときに決定します.
2.変換を強制します.次のようになります.
文字型を整数型に変換する場合、最初の文字が数値型でない場合、変換結果は0となる.例:
	$b = "  1    ";
	echo var_dump((int)$b);  //  :int 0
文字列タイプが配列に変換されると、配列の最初の項目(インデックスは0)がその文字列になります.
タイプ変換関数:
settype()   
元の変数に作用
例:
$a=「2014は天気がいい」;
settype($a, 'array');
intval()   
整数に変換し、
新しい変数を返す
,(int)FALSEは0
floatval()  
浮動小数点型に変換し、
新しい変数を返す
strval()  
文字列型に変換し、
新しい変数を返す
後の3つはいずれもスカラー、すなわちint float bool stringにのみ作用する.オブジェクト、配列タイプはサポートされていません.
今はただ簡単な理解をしただけで、後で具体的なデータ型を見て補充しましょう.
以上はすべて個人の理解で、初めてphpを学んで、もし間違っている地方があるならば、みんなを歓迎して正します!