記事のディレクトリ
phpコードタグ
1. Aspタグ<%echo'hello world2 ';%>は構成ファイルhttp.confでasp_tags = Offを有効にする必要があります
2.短いタグ<?echo'hello world2';?>は構成ファイルhttpでshort_open_tagを有効にする必要があります.conf = Off
3.スクリプトマーク
4.標準マーク<?php echo'hello world '?>が最もよく使用されます
コメントとセパレータ
单行注释
//注释
# 注释
多行注释
/*
多行注释
多行注释
php区切り文字
コードは、行単位の英語のセミコロン ";"を使用して行の終わりを示し、最後の行にセミコロンを追加する必要はありません。
変数
1.変数の定義
PHPのすべての変数は、「$」記号を使用する必要があります。
命名規則:文字、数字、アンダースコアで構成されますが、数字で始めることはできません。中国語の変数は使用できますが、お勧めしません。
$var1 =1;
$var2 =$var1;
echo 'var1='.$var1.';var2='.$var2;
事前定義された変数:
$ _ GET
:getメソッドのフォームによって送信されたすべてのデータを取得します$ _POST:POSTによって送信されたデータはここに保存されます
$ _REQUEST:GETとPOSTの両方の送信が保存されます
$ GLOBALS:PHPのすべてのグローバル変数
$ _SERVER:サーバー情報
$ _SESSION:セッションセッションデータ
$ _COOKIE:cookieセッションデータ
$ _ENV:環境情報
ファイル:ユーザーがアップロードしたファイル情報2.変数変数変数によって保存された値がたまたま別の変数の名前である場合、 1つの変数に直接アクセスできます別の変数の値を取得します:変数の前にもう1つ_FILESを追加します:ユーザーがアップロードしたファイル情報2.変数変数変数の値が別の変数の名前だけの場合は、直接アクセスできます一方の変数でもう一方の変数を取得する変数の値:変数の前にもう1つ追加しますFI L E S :ユーザに対する送信のパケット部材チャネル情報2 、とすることができる可変の可変量としてなら番目可変量保持格納されているに値だけで良いがある別の外部番目の可変量の名ワード、そして、それはかもしれに直接接触していた訪問尋ねた李のGe変数の量がたに別の外第可変量の値:における変数は量の前表面再び複数の追加番目のシンボル。
//変数変数
$a = 'b';
$b = 'bb';
echo $$a //输出bb
3.変数値の
転送変数値の転送には、値の転送と参照の転送の2つの方法があります。
値の転送:変数の保存された値に値を割り当ててから、新しい値を別の変数に
転送します。参照による転送:保存変数の値。別の変数に渡されるのメモリアドレス:2つの変数が同じメモリ空間を指している
$a =10;
$b = $a;
$b = 5;
echo $a,$b; //10 5
$c =10;
$d = &$c;
$c =5;
echo $c,$d //5 5
絶え間ない
1.定義と使用
PHPで定数を定義する方法は2つあります(5.3以降は2つしかありません)
1)定数を定義する関数を使用します:define( 'constant name'、constant value);
2)5.3以降のみ:const定数名=値;
define('PI',3.14);
const PI2=3.141;
echo PI,PI2; //3.14 3.141
define ('-_-','123'); //define可以定义特殊常量
//const -_-1 = '123' 会报错
echo constant('-_-');
//echo -_- //会报错
2.いくつかの一般的に使用されるシステム定数
PHP_VERSION:PHPバージョン番号
PHP_INT_SIZE:整数サイズ。(1バイト8ビット。32ビット4バイト、64ビット8バイト)
PHP_INT_MAX:整数が表すことができる最大値(PHPの整数は負の数を許可します:符号付き)3。PHPには
魔法の定数
がありますいくつかの特別な定数は二重下線で始まります+定数名+二重下線で終わるこの種の定数は、システムマジック定数と呼ばれます。マジック定数の値は通常、環境によって変化しますが、ユーザーは変更できません。
__DIR__:当前被执行的脚本所在电脑的绝对路径
__FILE__:当前被执行的脚本所在的电脑的绝对路径(带自己文件的名字)
__LINE__:当前所属的行数
__NAMESPACE__:当前所属的命名空间
__CLASS__:当前所属的类
__METHOD__:当前所属的方法
echo __NAMESPACE__,__DIR__,__FILE__,__LINE__ //D:\greenPro\apache\host1D:\greenPro\apache\host1\varandremark.php104
データの種類
phpの8つのデータ型
単純(基本)データ型:4つのサブカテゴリ
整数型:int / integer、システムは4バイトのストレージを割り当て、整数型を表します(前提条件付き)
浮動小数点型:float / double、システム10進数または整数で格納できない整数(32ビットで格納できない整数など)を表す8バイトのストレージを割り当てます。
文字列タイプ:文字列、システムは文字列(引用符)を表す実際の長さに応じて割り当てます。
ブール型:bool / boolean、ブール型を表し、trueとfalseの2つの値のみ
複合データ型:2つのサブカテゴリ
オブジェクト型:オブジェクト、ストレージオブジェクト(オブジェクト指向)
配列型:配列、ストレージ複数データ(1回限り)
特別なデータ型:2つのサブカテゴリ
リソースタイプ:リソース、リソースデータの格納(データベース、ファイルなどのPHP外部データ)
NULLタイプ:NULL、1つの値のみがNULLです(計算できません)
型変換
自動変換:システムは必要に応じて自分自身を決定して変換します(より使用されると、システムは必要な型を自分で決定し、効率は低くなります)
強制変換:ニーズに応じてターゲットタイプを人工的に変換します。
強制変換ルール:変数()の前にブラケットを追加し、それに対応するタイプを書き込みます:int / integer .... NULLタイプはunset()を使用し、
ブール値trueは1、falseは0です。
文字列には独自のルールがあります
。文字で始まる
文字列は常に0です。数字で始まる文字列は、文字列が検出されるまで取得されます(同時に2つの小数点が含まれることはありません)。
$a = 'abc1.1.1';
$b = '1.1.1bbb';
echo (int) $a; //0
echo (int) $b;//1
echo (float) $a; //0
echo (float) $b;//1.1
型判定
型判定関数のセットを使用して変数を判定し、最後に変数に格納されているデータのデータ型を返します(同じ結果が真であり、失敗は偽です):
is_XXX(変数名)
ブール型はできませんエコーで表示(Stringtrueかbooltrueかを区別できません)、var_dump構造を使用して表示できます
$a = 'abc1.1.1';
$b = '1.1.1bbb';
var_dump(is_int($a));//bool(false)
var_dump(is_string($a));//bool(true)
タイプの取得
Gettype(変数名):タイプを取得し、タイプに対応する文字列を取得します
$a = 'abc1.1.1';
$b = '1.1.1bbb';
echo (Gettype($a))//string
セットタイプ
(変数名、タイプ)(変換が成功したかどうかを示すブール値を返します):セットデータタイプ:強制変換とは異なります
1)強制変換(タイプ)変数名は、コピーされたデータ値の内容を処理します(実際に保存されたコンテンツは処理されません)
2)settypeはデータ自体を直接変更します
$b = '1.1.1bbb';
echo (Gettype($b));//string
var_dump(settype($b,'int'));//bool(true)
echo (Gettype($b));//integer
echo $b;//1
整数型
整数値を保存(範囲制限)、4バイトはデータを格納、最大は32ビット:42億以上。ただし、PHPでは、デフォルトは符号付きタイプです(正の数と負の数を区別するため)
。PHPには、10進定義、2進定義、8進定義、16進定義の4種類の整数定義が用意されています。
$a = 120; //10进制
$b=0b110; //2进制 0b开头 b:binary
$c=0120; //8进制 0开头
$d=0x120; //16进制 0x开头
echo $b." ".$d // 6 288
Decbin():十进制转二进制
Decoct():十进制转八进制
Dechex():十进制转十六进制
Bindec():二进制转十进制
var_dump(decbin(200))//string(8) "11001000"
浮動
小数点型10進型と整数の格納範囲を超える整数(精度は保証されません)
浮動小数点型を定義する方法は2つあります。
$f = 1.23;
$f = 1.23e10; //科学计数法,其中e表示底10。1.23*10^10
正確な判断を下すために浮動小数点数を使用しないようにしてください。浮動小数点数に格納されたデータは十分に正確ではなく、コンピューターのほとんどの小数は基本的に不正確です。
ブール型
通常、trueとfalseの2つの値は、判断と比較に使用されます。
特定のデータ判断を行うときは、型変換
Empty()に特別な注意を払う必要があります。データの値が「空」であるかどうかを判断します。 NULLでない場合、空の場合はtrueを返し、空でない
場合はfalseを返しますIsset():データ自体に格納されている変数が存在するかどうかを判別し、変数がある場合はtrueを返し、存在しない場合はfalseを返します