PHPの基本構文

PHP(ハイパーテキストプリプロセッサ、ハイパーテキストプリプロセッサ)。

    Windowsの設定PHPのアドレスの下にします。http://www.microsoft.com/web/webmatrix/

コマンド・デリミタ「セミコロン」
         

セマンティック二つのタイプに分ける:一つは、このようなプロセス制御、関数定義、クラス定義、使用するプログラムの構造を定義するために使用されるステートメントのようなプログラム構造定義文で使用されています。これは、セミコロン文と構造の終了後に使用することはできません。

        別の機能は、例えば、変数宣言、出力、等の関数呼び出しのために、ステートメントを実行するプログラムで使用され、文は、プログラムの特定の機能を実行するために使用され、命令文はまた、PHPの必要とすることができます各命令の後にセミコロンで終わります。

2つのプログラムの注意事項 

三つのフォームPHPのコメント:

「/ *」と「* /」クローズド複数行のコメント文字、
「//」や「#」1行コメントの文字を開始
図3は、プログラム処理において空白であります
 

以下の条件は、常に2つの空白行を使用する必要があります。

ソース・ファイルの2つのコードセグメント間。
2クラス間の声明。
以下の条件は常に空白行を使用する必要があります。
2つの関数宣言の間。
関数内のローカル変数や関数の最初の文の間。
ブロックコメントまたは単一行コメント。
可読性を改善するための論理関数内の2つのコードセグメント間。
  宇宙の規則が適用されます。
一般的に、関数名とスペースを使用しないでください左括弧の間で、キーワードと括弧の間で使用されます。
でコンマ一般的な機能パラメータリストの後にスペースを追加します。
あなたは、数式のオペランドと演算子の間(病院のオペレータを除き、バイナリ元の元演算子、)スペースを追加する必要があります。
文がコンマ式で区切る必要がありますため、後ろのスペースを追加します。 

第二に、変数

まず割り当ては、我々は変数を作成します。変数名が表す続く「$」を使用する必要があります。再度、変数の代入の上書き前に変数へ。 

PHP変数宣言が一定の範囲を持っていると、その背景との関連で定義された変数の範囲(つまり、それは力の範囲に入りました)。ほとんど、別の範囲を使用して、ファイルの末尾にのみステートメント内の関数内で宣言した変数を、PHPでない場合。この単一のスコープはないだけにまたがる?>使用の最後にタグは、ページ上のすべてのPHPモードで使用することができ、また、ファイルが含まれ、導入が必要に含まれています。あなたは、セッションクッキーを使用しているか、また、複数のページに適用することができます。

   変数の使用の期間において、我々は、使用できる未設定()使用して、指定された変数を解放する機能をISSET()関数を、検出変数が設定されている使用(空の)関数は、顔が空であることを検出。
(空)とISSET()の違い:
    パラメータの空の()値は、非ヌル又はゼロ以外の関数である場合)(空がfalseを返します。""、0、 "0"、NULL、偽、配列()、変数$ var、およびオブジェクトのないプロパティは空とみなされません。引数が空の場合は、trueを返します。
     関数ISSET()パラメータが存在する場合は、trueを返します。nullまたは未設定変数()変数の放出を検出するように配置されている()ISSETを使用する場合、falseを戻します。
     注:バイトのNULLは、( )NULL定数に等しくありません。
    推奨事項:変数かどうか、空($のVAR)の存在を使用して空にすることはできません!
1つの変数の命名
 

変数名は大文字と小文字が区別されます。しかし、クラス名と関数名と構築された構造とユーザー定義のキーワードは大文字小文字を区別しません。


ハンプ命名法。以下のような:$ AAABBBCCC。

2変数の変数 

変数変数の値は、共通変数、変数、変数の変数名として使用してもよいです。

変数代入3参照 

  変数は常に値によって割り当てられます。変数に式の値が、元の式の値全体が先変数にコピーされる場合には、です。変数の値を変更するここで、変数は、他には影響しません。

  参照による代入は、「&」の前に変数に加えます。新しい変数、共通の基準点に参照変数をコピーし、変数の値の変化は、それが他に影響を与えます。変数の名前だけは、参照のみで割り当てることができます。二つの変数の参照は、メモリ内の同じボディを割り当てられませんが、)この未設定(に基づいて、それらに関連したそれぞれの値は、他の変数の消失につながることはありません。

 

4つの変数を入力 
スカラー型の4種類:ブール(Boolean)を、整数(整数)、フロート(フロート)、ストリング(文字列)
複合型の2つの種類:配列(アレイ)、オブジェクト(物体)
特殊なタイプの二種類:リソース(資源)、NULL 
あなたが式の値と型を表示したい場合は、()関数のvar_dumpを使用することができます。 
ブーリアン
以下の値は偽と考えられています
1)ブール値はfalse
2)整数値0(ゼロ)は、-1偽であり、真であると考えられるような他の非ゼロ(正または負か)。
3)浮動小数点値0.0(ゼロ)。
4)空の文字列、および文字列「0」
5)配列のないメンバ変数。
6)特殊なタイプNULL 
整数
        最大範囲2147483647。PHPは、所与の数が最大範囲を超えた場合、それはfloatとして解釈され、符号なし整数をサポートしていません。 
フロート
  平等のための2つの浮動小数点数を比較することはありません。
  あなたがより高い精度が必要な場合は、任意精度数学関数またはGMP()関数を使用する必要があります。 
シングル引用符で囲まれた文字列:
        あなたは、単一引用符で単一引用符を参照したい場合は、()はエスケープバックスラッシュを使用する必要があります。
        文字列の最後には、単一のバックスラッシュを引用符の前に発生する必要がある場合や、それが2つのバックスラッシュによって表される必要です。
        変数は、変数の値を代用しないで表示される場所。これは、単一引用符のPHPの変数を解決しませんが、変数名が出力されます。単純な文字列、単一引用符で囲まれた文字列の高効率化を定義します。 

二重引用符で囲まれた文字列:変数が解決されることを特徴とします。


 

区切り文字列:
        、その文字列が含まれている、識別子を提供した後、区切り文字を起動し、トップグリッド、最終的には同じ識別子を書い<<<使用してください。
      区切りテキスト処理の外クラスのメンバを初期化することができない、と同じで、二重引用符で囲まれた文字列のパフォーマンスが、二重引用符なし。これは逃げ場がテキスト区切り文字に引用しませんが、まだ使用することができ、上記の二重引用符で記号をエスケープするために使用できることを意味します。また、区切り変数が解決されますが、区切り文字も指摘されて複素変数とテキスト文字列を表現するときされます。だから、長い定義文字列の区切り文字を簡単に使用することができ、通常、テキストファイルやデータベースからの出力を中断するために使用されます。
アレイ(配列)
配列の内容全体を参照してくださいますprint_r()関数を使用します。
オブジェクト(オブジェクト)
- >:メソッド、オブジェクトのプロパティへの参照であります
 
リソースタイプ(リソース)
  NULLタイプ
        特別なNULL値は、変数が唯一の可能な値がNULLでない値は、NULLタイプを持っていない表します。NULLはスペースがゼロを意味しないことを意味するものではありません。また、空の文字列ですが、変数が空を表します。NULLは、変数がNULLであると考えられる以下の場合には、大文字と小文字は区別されません。
a)はNULLへの変数の直接代入を。
変数b)宣言がまだ割り当てられていません。
C)未設定()関数の変数の破壊。
  疑似データ型
混合: 説明パラメータが異なる(必ずしもすべてではない)、さまざまな種類のを取ることができます。例えばgetype()文字列と配列を受け入れることができるすべての種類のPHP、str_replace()を受け入れることができます。
数: パラメータは、整数または浮動小数点のいずれかであり得ることを示しています。
コールバック: いくつかのそのようなcall_user_function()やusort()関数は、パラメータとしてユーザ定義関数を受け付けます。コールバック関数は、単純な機能することはできません、彼はまた、クラスの静的メソッドを含む方法を対象とすることができます。関数名の文字列を転送する機能とPHP。伝達関数は、任意の内蔵することができ、またはユーザ定義の、その配列()、エコー()を除いて空の()、のeval()、出口()、ISSET()、リスト()、印刷() 及び解除()。
データ型間の変換

        計算量は、要素の異なるタイプに参加する場合、データ変数の混合操作の異なるタイプの、実質的に同じタイプに変換され、演算を実行しているときに自動遷移は、典型的に起こります。自動型変換を使用する前に、通常は4つだけスカラータイプ(整数、浮動小数点、文字列、ブール値)。本自体への操作の種類を変更しないオペランドの近視は、変更はどのように評価されます。油自動型変換を自動的に実行するが、混合操作している間、自動的に追従低下しない精度を確保するために、増加した長さ方向によって変換されたデータを変換します。

ブール値を計算する際にそこに関与する、真の算術参加を整数に変換した後1、flase 0を整数に変換されます。

    動作中に整数0にNULL値、NULL値を計算に関与します。
    参加型の整数と浮動小数点演算は、第一フロート後の動作中に整数変数に変換します。
    そして、数値文字列(整数、浮動小数点数)コンピューティングに関連するデータは、関連するデジタル文字列、操作に変換されます。数値文字列の文字列が数値型を整数にない小数点で始まる場合は、文字列から変換されたデジタル値は、開始されます。小数点数をfloat型に変換された場合。
 
キャスト
    再度変換する変数の特定の変換関数の前に一緒にブラケットの特定のタイプで使用することができ、即ちINTVAL()、FLOATVAL()、strval()またははsetType()関数は、型に変換します。
    intval()floatval()strval()强制类型转换没有改变变量本身的类型,而是通过转换将得到的新类型的数据赋值给新的变量,原变量的类型和值不变。如果需要改变自身的类型与值,可以使用setType()函数来设置变量的类型。
变量类型的测试函数
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_numberic():判断是否是任何类型的数字或数字字符串。
is_callable():判断是否是有效的函数名。

三、常量

常量只能包含四种标量数据。

常量的定义

  1.   define(string namemixed value[,bool case_insensitive]);
第一个参数为常量名,第二个参数为常量的值或表达式,第三个参数是可选的,如果把case_insensitive设为true,则常数将会定义成不区分大小写。如果只想检测是否定义了某常量,用defined()函数。

 预定义常量


循环语句

    break

    在循环语句中中断循环语句,也就是结束循环语句的执行。
    break语句可以将深埋在嵌套循环中的语句退出指定层数或直接退出最外层,break是接受一个可选的数字参数来决定跳出几重语句。break可以跳出几重循环语句或是几重switch语句。
 continue
    continue 语句只能使用在循环语句内部,功能是跳过该次循环,继续执行下一次循环结构。在while和do-while语句中continue语句跳转到循环条件处开始继续执行,对于for循环随后的动作是变量更新。.
   接受一个可选数字参数来决定条出多重语句。
   在循环中遇到continue语句后,就不会执行该循环中位于是continue后的任何语句。
   continue语句用于结束循环,继续下一次循环。
 exit
   当前脚本只要执行到exit语句,而不管它在那个结构中都会直接退出当前脚本。exit()是一个函数,die()函数就是exit()函数的别名,可以带有一个参数输出一条信息,并退出当前脚本.
函数

おすすめ

転載: www.cnblogs.com/it1000/p/11088156.html