ホームページ > バックエンド開発 > PHPチュートリアル > フロントエンド学習 PHP 変数、データ型とスコープ、php データ型_PHP チュートリアル

フロントエンド学習 PHP 変数、データ型とスコープ、php データ型_PHP チュートリアル

WBOY
リリース: 2016-07-12 09:02:04
オリジナル
795 人が閲覧しました

PHP 変数、フロントエンドのデータ型とスコープ、PHP データ型を学びます

ディレクトリ
[1] 変数 変数定義 変数の割り当て [2] データ型 文字列 整数 浮動小数点数 ブール配列 オブジェクト NULL リソース [3] スコープ グローバル静的

変数

変数の定義

変数とは情報を格納するための入れ物で、$記号で始まり変数名が続きます。変数名は文字またはアンダースコアで始める必要があり、大文字と小文字が区別されます

リーリー

変数の代入

PHP には変数を作成するコマンドがありません。変数は、初めて値が割り当てられるときに作成されます。 リーリー

データ型

PHP は緩やかに型付けされた言語です。変数のデータ型を PHP に伝える必要はありません。PHP は、その値に基づいて変数を正しいデータ型に自動的に変換します。 PHP データ型には、4 つのスカラー型、2 つの複合型、および 2 つの特殊型を含む 8 つの型が含まれます。具体的には: 文字列、整数、浮動小数点数、ブール値、配列、オブジェクト、NULL、リソース

[注]var_dump()は変数のデータ型と値を返します

文字列

文字列は引用符内の任意のテキストにすることができ、引用符は単一引用符または二重引用符にすることができます

リーリー

文字列に引用符が含まれている場合、解決策は 3 つあります: [1] シングルクォーテーションの中にダブルクォーテーションを埋め込みます

[2] ダブルクォーテーションの中にシングルクォーテーションを埋め込みます

[3]エスケープ文字「」を使用します

リーリー

文字列の引用符が変数に遭遇する場合、2 つの状況が考えられます: [1] 変数がダブルクォーテーションで囲まれている場合、変数はダブルクォーテーション内の内容と連結されます

[2]変数をシングルクォートで囲んだ場合、変数は文字列として出力されます

リーリー

<ケース 3>文字列が非常に長い場合は、ヒアドキュメント構造メソッドを使用します。最初に文字列 (<<<) を表す区切り文字を指定し、その後に (<<<) を指定します。識別子 (任意の名前)、改行とそれに続く文字列、文字列の末尾がこの識別子です。識別子の周囲に余分なスペースが入らないように注意してください リーリー

整数

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 が現在消費しているメモリを取得します。単位はバイトです

リーリー リーリー

範囲

PHP には、ローカル (ローカル)、グローバル (グローバル)、静的 (静的) の 3 つの異なる変数スコープがあります

関数の外で宣言された変数はグローバルスコープを持ち、関数の外でのみアクセスできます; 関数の内部で宣言された変数はローカルスコープを持ち、関数の内部でのみアクセスできます

リーリー

global关键词

  用于访问函数内的全局变量

<?<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关键词

  通常,当函数完成或执行后,会删除所有变量,不过,有时需要不删除某个局部变量。要完成这一点,需要在首次声明变量时使用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>
?>  
ログイン後にコピー

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1087040.htmlTechArticle前端学PHP之变量、数据类型及作用域,php数据类型 目录 [1]变量 变量定义 变量赋值 [2]数据类型 字符串 整数 浮点数 布尔型 数组 对象 NUL...
関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート