変数とは情報を格納するための入れ物で、$記号で始まり変数名が続きます。変数名は文字またはアンダースコアで始める必要があり、大文字と小文字が区別されます
リーリー
PHP には変数を作成するコマンドがありません。変数は、初めて値が割り当てられるときに作成されます。 リーリー
データ型
[注]var_dump()は変数のデータ型と値を返します
文字列
文字列は引用符内の任意のテキストにすることができ、引用符は単一引用符または二重引用符にすることができますリーリー
文字列に引用符が含まれている場合、解決策は 3 つあります: [1] シングルクォーテーションの中にダブルクォーテーションを埋め込みます
[2] ダブルクォーテーションの中にシングルクォーテーションを埋め込みます
[3]エスケープ文字「」を使用します
リーリー文字列の引用符が変数に遭遇する場合、2 つの状況が考えられます: [1] 変数がダブルクォーテーションで囲まれている場合、変数はダブルクォーテーション内の内容と連結されます
[2]変数をシングルクォートで囲んだ場合、変数は文字列として出力されます
リーリー03146593635aeecc7e9d00bbe583c695文字列が非常に長い場合は、ヒアドキュメント構造メソッドを使用します。最初に文字列 (<<<) を表す区切り文字を指定し、その後に (<<<) を指定します。識別子 (任意の名前)、改行とそれに続く文字列、文字列の末尾がこの識別子です。識別子の周囲に余分なスペースが入らないように注意してください リーリー
整数PHP の整数は少なくとも 1 桁必要で、カンマやスペースを含めることはできず、小数点を含めることはできません。また、整数は 10 進数、16 進数 (プレフィックスは 0x) または 8 進数の 3 つの形式で指定できます。 (プレフィックスは 0) リーリー
浮動小数点数
PHP 浮動小数点数は、小数点または指数形式の数値ですリーリー
ブール値
PHP ブール値には、true または false (大文字と小文字を区別しない) の 2 つの値しかありません。これは、条件付きテストによく使用されます。 echoコマンドでBoolean型を出力する場合、trueの場合は「1」が出力され、falseの場合は何も出力されませんリーリー
配列
PHP 配列は 1 つの変数に複数の値を格納できますリーリー
オブジェクト
PHP オブジェクトは、データとそのデータの処理方法に関する情報を保存するデータ型です。 PHP では、オブジェクトを明示的に宣言する必要がありますが、最初にオブジェクトのクラスを宣言する必要があります。これには、class キーワードを使用します。クラスは、プロパティとメソッドを含む構造です。次に、オブジェクト クラスでデータ型を定義し、そのクラスのインスタンスでこのデータ型を使用しますリーリー
ヌル
PHPのNULLは空の型であり、大文字と小文字は区別されません。NULL型は値を1つだけ持ちます。これは、変数に値が割り当てられていない、または値が割り当てられていないことを意味します。 、または unset() である、これら 3 つの状況下位の変数は NULL とみなされますリーリー
リソース
PHP リソースは、ファイルを開く、データ接続、グラフィック キャンバスなどの特殊な機能によって作成および使用されます。リソースは操作 (作成、使用、解放) できます。リソースが不要になった場合は、速やかに解放する必要があります。リソースの解放を忘れた場合、ページの実行後にシステムが自動的にガベージ コレクション メカニズムを有効にしてリソースをリサイクルし、メモリの枯渇を回避しますリーリー
[注意]memory_get_usage() は、PHP が現在消費しているメモリを取得します。単位はバイトです
リーリー リーリー
範囲
関数の外で宣言された変数はグローバルスコープを持ち、関数の外でのみアクセスできます; 関数の内部で宣言された変数はローカルスコープを持ち、関数の内部でのみアクセスできます
リーリー
用于访问函数内的全局变量
<?<span>php </span><span>$x</span>=5<span>; </span><span>$y</span>=10<span>; </span><span>function</span><span> myTest() { </span><span>global</span> <span>$x</span>,<span>$y</span><span>; </span><span>$y</span>=<span>$x</span>+<span>$y</span><span>; } myTest(); </span><span>echo</span> <span>$y</span>; <span>//</span><span> 输出 15</span> ?>
PHP同时在名为GLOBALS[index]的数组中存储了所有的全局变量,下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量
<?<span>php </span><span>$x</span>=5<span>; </span><span>$y</span>=10<span>; </span><span>function</span><span> myTest() { </span><span>$GLOBALS</span>['y']=<span>$GLOBALS</span>['x']+<span>$GLOBALS</span>['y'<span>]; } myTest(); </span><span>echo</span> <span>$y</span>; <span>//</span><span> 输出 15</span> ?>
通常,当函数完成或执行后,会删除所有变量,不过,有时需要不删除某个局部变量。要完成这一点,需要在首次声明变量时使用static关键词。每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息,但要注意的是,这个变量仍然是函数的局部变量
<?<span>php </span><span>function</span><span> myTest() { </span><span>static</span> <span>$x</span>=0<span>; </span><span>echo</span> <span>$x</span><span>; </span><span>$x</span>++<span>; } myTest();</span><span>//</span><span>0</span> <span>echo</span> "<br>"<span>; myTest();</span><span>//</span><span>1</span> <span>echo</span> "<br>"<span>; myTest();</span><span>//</span><span>2</span> <span>echo</span> "<br>"<span>; myTest();</span><span>//</span><span>3</span> <span>echo</span> "<br>"<span>; myTest();</span><span>//</span><span>4</span> ?>