ホームページ >バックエンド開発 >PHPチュートリアル >PHPの基礎知識まとめ(1)
1. PHP の基本構文
PHP (Hypertext Preprocessor、ハイパーテキスト プリプロセッサ) は、サーバー側で動作するスクリプト言語です。
|
3. プログラムコメント
// 単一行コメント
# 単一行コメント
/**複数行のドキュメントコメント*/
4. 変数
要するに、変数は一時的に保存するために使用されます。値のコンテナ。 (変数はあらゆる言語の中核です)
変数の命名:
PHP で宣言された変数は、ドル記号「$」の後に変数名を付けて表す必要があり、変数を与えるには代入演算子 (=) が使用されます。割り当て。
有効な変数名は文字またはアンダースコアで始まり、その後に任意の数の文字、数字、またはアンダースコアが続きます。変数名は数字で始めてはならず、途中にスペースを使用したり、ドットで区切ったりすることはできないことに注意してください。
通常の正規表現によれば、「[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*」と表現されます。
変数変数:
$str = 'hello';
' $$str = 'world';
' echo "$str $$str; "; // hello world
を出力します。 変数の参照代入:
代入する変数の前に「&」を使用するだけです。これは、新しい変数が単に元の変数を参照することを意味します。 (言い換えれば、「のエイリアスになる」または「を指す」)。
$foo = 'ボブ';
$bar = 'Hello world! ';
echo $foo //hello world! を出力します。
$foo = 'hello world';
echo $foo; //hello world を出力
echo $bar; //hello world を出力
| -----boole Boolean
| -----integer integer
|データ型 - | ----リソース|正か負か
浮動小数点型 0.0
空文字列と文字列 '0'
セルのないオブジェクト (PHP4 のみに適用)
特殊な型 NULL
整数型: 与えられた数値が範囲を超えた場合整数型の場合、浮動小数点数として解釈されます。
浮動小数点タイプ: 範囲は 1.7E-38 ~ 1.7E+38 で、小数点以下 15 桁まで正確です。
文字列: 一重引用符、二重引用符、区切り文字を使用して定義できます。
配列:複数のデータを格納でき、あらゆる種類のデータを格納できます。
オブジェクト: プロパティとメソッドで構成されます。プロパティはオブジェクトの状態を表し、メソッドはオブジェクトの機能を表します。
リソース タイプ: 外部リソースに保存され、特殊な関数を通じて作成および使用される参照。
変数を NULL に直接割り当てます。
宣言された変数には値が割り当てられていません。
unset() 関数によって破棄された変数
混合: パラメータが複数の異なる値を受け入れることができることを示します (ただし、すべてが受け入れられるとは限りません) ) タイプ。
number: パラメータが整数または浮動小数点であることを示します。
コールバック:ユーザー定義関数をパラメータとして受け取ります。
データ型変換:
自動型変換
Boolean TRUEは1に、FALSEは0に変換されます。
NULLは0に変換されます。
整数と浮動小数点型の演算を実行する場合、最初に整数が自動的に浮動小数点型に変換されてから演算が実行されます。
文字列と数値は最初に数値に変換され、次に演算が実行されます。が実行されます。
強制型変換
(int),(integer):整数型に変換
(bool),(boolean):Boolean型に変換
(float),(double),(real):浮動小数点型に変換
(文字列): 文字列に変換
(配列): 配列
に変換 (オブジェクト): オブジェクト
に変換 または、特定の変換関数: intval()、floatval()、strval() を使用します。
注: 整数型を浮動小数点型に変換する場合、浮動小数点型よりも精度の範囲が狭いため、変換後も精度は変わりません。ただし、浮動小数点型
を整数型に変換する場合は、の場合、小数部分は自動的に破棄されます。
変数の型の検出:
is_bool(): ブール型かどうか
is_int()、is_integer()、is_long(): 整数型かどうか
is_float()、is_double()、is_real(): 整数型かどうか浮動小数点型
is_string(): 文字列かどうか
is_array(): 配列かどうか
is_object(): オブジェクトかどうか
is_resource(): リソースタイプかどうか
is_null(): かどうか空です
is_scalar(): スカラーかどうか、つまり整数か浮動小数点数かブール値か文字列か。
is_numeric(): 任意のタイプの数値か数値文字列かどうか
is_callable(): 有効な関数名かどうかを判定
定数: 一部の固定値に使用されます!
定数の宣言:define() 関数を使用して定数を宣言しても、慣例に従って定数名は大文字と小文字が区別され、定数名の前に「$」を追加しないでください。 。
例:define('NAME','xiaozhang');
echo NAME; //出力 xiaozhang
定数と変数の違い:
定数の前に「$」記号はありません
定数は、値を割り当てることはできません
変数スコープのルールに関係なく、どこでも定数を定義してアクセスできます
一度定義された定数は、スクリプトの実行後に自動的に解放されるまで再定義または未定義にすることはできません
a の値定数はスカラー型のみにすることができます
PHP 一般的に使用されるマジック定数:
__FILE__: 現在のファイル名
__LINE__: 現在の行番号
__FUNCTION__: 現在の関数名
__CLASS__: 現在のクラス名
__METHOD__: 現在のオブジェクトのメソッド名
演算子
算術演算子:
+ Add
- Subtract
,++$a 最初にインクリメント演算が実行され、次に式が評価されます。同じ原理が蓄積と削減にも当てはまります。
代入演算子:
= 値や式の計算結果を変数に代入します
+= 変数と代入された値を加算し、結果を変数に代入します
-= ...
*= .....
%= ……
.= 代入した値に変数を接続した結果を変数に代入する
比較演算子:
>
より大きい == = の違いは = です。 = 型が同じかどうかに関係なく、比較に含まれる数値の値が等しいかどうかのみを考慮します。
論理演算子:
Or or || 論理 OR 両側のいずれかが TRUE である限り、TRUE になります
OR ではありません! 論理的非反転、式がTRUEの場合、結果はFALSEになります
xor 両側が異なる場合、論理XORはTRUEになります
式:PHPの基礎、書かれたほとんどすべてのコードは式と見なすことができ、通常は変数の組み合わせです、定数、演算子など。