PHP 構文 (1): 基本と変数

WBOY
WBOYオリジナル
2016-06-13 12:27:40851ブラウズ

PHP 構文 (1): 基本と変数

最近、サーバーを必要とする H5 プロジェクトの需要があったため、調査の結果、PHP を使用して HTTP サーバーを実装することにしたので、PHP 構文の見直しを開始しました。重要なポイントを記録しておけば、いつでも見直すことができます。内容はw3schoolのPHPマニュアルから抜粋し、私自身の理解に基づいて再構成したものです。


PHP とは何ですか?

  • PHP は「PHP Hypertext Preprocessor」の頭字語です
  • PHP コードはサーバー上で実行され、結果はプレーンテキストでブラウザに返されます
  • PHP ファイルにはテキスト、HTML、CSS、PHP コードを含めることができます
  • PHP ファイルの拡張子は「.php」です
  • PHP スクリプトを配置できます文書のどこにでも。
  • PHP ファイルには通常、HTML タグといくつかの PHP スクリプト コードが含まれています。

基本的な PHP 構文

  • スクリプトは
  • ステートメントは セミコロン で終わります ( ;)
  • コード ブロックの終了タグも自動的にセミコロンを示します (そのため、PHP コード ブロックの最終行でセミコロンを使用する必要はありません)。
  • // または # は単一行のコメントを表します
  • /**/ は複数行のコメント
  • 変数は大文字と小文字が区別されます
  • ユーザー定義の関数、クラス、キーワードは大文字と小文字が区別されません (if、else、echo など) は

PHP 定数

  • 定数を一度定義すると、変更したり未定義にしたりすることはできません
  • 定数はスクリプト全体で自動的にグローバルになります

define() 関数を使用して定数を設定します。この関数は 3 つのパラメーターを使用します。

  • 最初のパラメーター定義定数名
  • 2 番目のパラメーター定義 定数値
  • (オプション) 3 番目のパラメーターは、定数名 が大文字と小文字を区別するかどうかを指定します。デフォルトは false です。
<code><?php    define("GREETING", "Welcome!");    echo GREETING;   //大小写敏感的常量    define("Hello", "Welcome!", true);    echo hello;      //大小写不敏感的常量?></code>

有効な定数名は文字またはアンダースコアで始まります


PHP 変数

  • 変数弱い型
  • 変数は $ 記号で始まり、その後に変数の名前が続きます ($x=5;
  • 関数の外で宣言された変数はグローバル スコープを持ち、アクセスのみ可能です)機能の外。
  • 関数内で宣言された変数は LOCAL スコープを持ち、関数内でのみアクセスできます。
  • global キーワードは、関数内のグローバル変数にアクセスするために使用されます。これを行うには、変数の前 (関数内) で global キーワードを使用します。

例 1:

<code><?php	$x=5;                     // 全局作用域	function myTest() {	  $y=10;                  // 局部作用域	  echo "变量 x 是:$x";    // 不输出	  echo "变量 y 是:$x";    // 输出	} 	myTest();	echo "变量 x 是:$x";      // 输出	echo "变量 y 是:$x";      // 不输出?></code>

Example 2:

<code><?php	$x=5;	$y=10;	function myTest() {	  global $x,$y;	  $y=$x+$y;	}	myTest();	echo $y;                 // 输出 15?></code>

PHP 静的キーワード

通常、関数の完了/実行時にすべての変数が削除されます。ただし、ローカル変数を削除したくない場合もあります。これを達成するにはさらなる作業が必要です。
これを実現するには、最初に変数を宣言するときに static キーワードを使用します。

<code><?php	function myTest() {	  static $x=0;	  echo $x;	  $x++;	}	myTest();    // 输出0	myTest();    // 输出1	myTest();    // 输出2?></code>

これにより、関数が呼び出されるたびに、この変数に格納される情報は、関数が最後に呼び出されたときの情報になります。通話に含まれる情報。
注: この変数は依然として関数のローカル変数です。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。