ホームページ > バックエンド開発 > PHPチュートリアル > PHP と Mysql Web アプリケーション開発のコア技術 - 第 1 部 PHP の基礎 - 2 PHP 言語入門_PHP チュートリアル

PHP と Mysql Web アプリケーション開発のコア技術 - 第 1 部 PHP の基礎 - 2 PHP 言語入門_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:26:29
オリジナル
861 人が閲覧しました

主なトピックは
php 文字列の変数展開システム
php で使用できるその他のデータ型
変数と定数の入力と使用
で必要な式の作成方法 です。式
で利用可能な制御構造を使用します
.1 入力文字列の詳細


コードをコピーします。 コードは次のとおりです。 $hour = 16; km = 4;
$content = "cookie";
echo " 24 時間で午後 4 時は {$hour}00 時間です。<< $キロメートル}000メートル、{$キロメートル}キロです。
瓶には確かに ${content} がいっぱいです。



出力: 午後 4 時は 24 時間で 1600 時間です
4km には 4000 メートルあります
実際、瓶には Cookie がいっぱいです
出力で正確な文字シーケンス {$ を生成したい場合は、次のようにする必要があります。 {$逃げてください。
.2 データ型の詳細
1. 配列: array メソッドを使用して配列を宣言します。値の初期セットを取得し、これらすべての値を保持する配列オブジェクトを返します。デフォルトでは、0 から始まる整数の名前またはキーが配列内の値に割り当てられます。また、新しい項目の名前を指定することもできます。インデックスが追加されます。 $frunit[120]="nespola";ただし、割り当てられたデフォルトの番号の代わりに文字列値を使用してキーを指定することもできます。
$myfavorite=array("car"=>"ferrari","number"=>21,"city"=>"ouagadougou");
配列演算子の名前の例 結果
$a + $b Union $a と $b の和集合。
$a == $b $a と $b が同じキー/値ペアを持つ場合、TRUE と等しくなります。
$a === $b congruent $a と $b が同じキー/値ペアを持ち、同じ順序と型である場合に TRUE。
$a != $b は、$a が $b と等しくない場合、TRUE となります。
$a <> $a が $b と等しくない場合、$b は TRUE となります。
$a !== $b




コードをコピー

コードは次のとおりです:


$a = array("a" => "apple", "b" = > "バナナ");
$b = array("a" => "梨", "b" => "イチゴ", "c" => "サクランボ"); + $b ; // $a と $b の結合
echo "$a と $b の結合" $c = $b + $a;と $a echo "$b と $a の結合: n" ;
実行後、このスクリプトは次のように表示されます:
$a と $b の結合: array(3) { ["a"]=> string(5) "apple" ["b"]=> "バナナ" ["c"]=> string(6) "cherry" } $b と $a の結合: array(3) { ["a"]=> string(4) "pear" ["b "]=> string(10) "strawberry" ["c"]=> string(6) "cherry" } 2.2.2 第 4 単元では、オブジェクト指向プログラミングでオブジェクトを使用します。 2.2.3 特殊な型と値 NULL は、PHP の特殊な型と値であり、次の要件を満たす場合は null になります。値が割り当てられていません。unset メソッドを使用して明示的に値をクリアします。 リソース: 場合によっては、PHP は、データベースやオペレーティング システム オブジェクトへのハンドルなど、必ずしも PHP から取得されたものではないオブジェクトを処理する必要があります。これらは、リソースの特殊変数と呼ばれます。
.3 キャスト
2.3.1 基本
暗黙的キャスト: 暗黙的キャストが発生する場合の最も一般的な状況は次のとおりです。
.二項算術演算子
.ブール式 必要な数式と式演算子
。文字列 - エコープリントや文字列連結演算子 (.) などの特定のメソッドと演算子
強制的な型変換を表示: 変数 (または式) を括弧で囲みます 型プレフィックス、PHP が変換を試みます
(int)(interger)。
(string)-テキスト文字列に変換します
(object)-オブジェクトに変換します
2.3.2 特殊キャスト
整数に変換します
(int)4.999
注: null は常に整数値 0 に変換されます。
浮動小数点数に変換されますポイント番号
(float)true=1.0
配列、オブジェクト、またはリソースを浮動小数点値に変換した結果は未定義です。この新しい変換を試行しないでください。または、変換結果
が文字列
に変換されると信じます。型変換演算子 (string) を使用するか、strval を呼び出して変数を文字列に変換できます。
ブール値 true は文字列 1 に変換され、false は空の文字列 ("") に変換されます。
null は空の文字列に変換されます。 ('")。
配列に変換されます
型変換 (array) または関数 arrayr を使用して、変数または式を配列に変換できます
null およびその他の未設定の変数は、要素が 0 の空の配列に変換されます
オブジェクトに変換します
型変換 (オブジェクト) を使用して、変数または式をオブジェクトに変換できます。
オブジェクトをオブジェクトに変換すると、他のすべての型に対して同じオブジェクトへのハンドルが返されます。
is_type(. )
.is_integer、.is_float、.is_bool、is_null、.is_object。 特定の変数が適切な型であるかどうかを示すブール値を返します。
gettype() は、PHP が現在どのような型であると考えているかを示す便利なルーチンです。この変換関数は非推奨です。
settype() は、変換する変数と文字列を表す型の 2 つのパラメータを受け取ります。
2.4.1 定数を定義します。 、定数を定義するには言語構造定義を使用します。定数名は文字 $ で始まらず、その値は特定の型 (整数、浮動小数点数、文字列、ブール型) のみにすることができます
2.4.2 値による変数と参照による
デフォルトでは、ほとんどの変数とすべての定数は値によって割り当てられます。ある変数の値が別の変数に割り当てられると、その値はオブジェクト変数とリソースの場合はすべてコピーされます。コピーされたコンテンツは基礎となるオブジェクトまたはリソースのハンドルですが、操作の基礎となるオブジェクトは同じです。
変数の値を別の変数に代入するためのもう 1 つのオプションは、参照による代入です。 & プレフィックスを付けて完了です。
$a=123;
$b=&$a;
2.4.3 変数のスコープ
関数レベルの変数、内部的に宣言された変数は、この関数内でのみ有効です。
関数の外で宣言された変数
スーパーグローバル変数
2.4.4 変数の有効期間
同じスクリプトが実行されるか異なるスクリプトが実行されるかに関係なく、PHP は呼び出し間で何も記憶しません。
2.4.5 事前定義された変数
php は、オペレーティング環境に関する情報を提供する多くの事前定義された変数、主にスーパーグローバル配列を提供します。例:
$GLOBALS - 実行中のスクリプト内でグローバルに使用できるすべての変数への参照が含まれます
$ _SERVER - 情報。スクリプトを取り巻く環境について
$_SESSION、$_COOKIE - 訪問者の管理と「Cookie」と呼ばれる保存方法に関する情報が含まれます
$_REQUEST - $_post、$_GET、$_session 配列が含まれます
$_ENV - 環境が含まれますPHP 言語エンジンが配置されているプロセスの変数。配列のキーは環境変数の名前です。
$php_errormsg - 現在のスクリプトの実行時に PHP 言語エンジンによって生成された最新のエラー メッセージを保存します。
.5 式と演算子
2.5.1 演算子: 組み合わせた式
代入:
算術演算子
名前の例
-$a $a の負の値を否定します。
$a + $b は、$a と $b の合計を加算します。
$a - $b の減算は、$a と $b の差です。
$a * $b は、$a と $b の積を乗算します。
$a / $b 除算 $a を $b で割った商。
$a % $b $a を $b で割った余り。
比較演算子

例 名前 結果
$a == $b $a が $b と等しい場合、TRUE と等しくなります。
$a === $b $a が $b に等しく、それらが同じ型である場合、合同 TRUE。 (PHP 4 で導入)
$a != $b notqual $a が $b と等しくない場合は TRUE。
$a <> $b が等しくない $a が $b と等しくない場合は TRUE。
$a !== $b non-congruent $a が $b と等しくない場合、またはそれらの型が異なる場合は TRUE。 (PHP 4 で導入)
$a $a > $b は、$a が厳密に $b である場合に TRUE より大きくなります。
$a $a >= $b は、$a が $b 以上の場合、TRUE 以上です。
論理演算子
例 名前 結果
$a と $b $a と $b が両方とも TRUE の場合、And (論理積) TRUE。
$a または $b $a または $b のいずれかが TRUE の場合、OR (論理和) TRUE。
$a xor $b Xor (論理排他的論理和) $a または $b のどちらかが TRUE で、両方が TRUE でない場合は TRUE。
$a $a が TRUE でない場合、Not (論理的非) TRUE。
$a&& $b $a と $b の両方が TRUE の場合、And (論理積) TRUE。
$a || $b $a または $b のいずれかが TRUE の場合、OR (論理和) TRUE。
ビット演算子

演算子名 結果
$a & $b And (ビット単位の AND) は、$a と $b の両方とも 1 から 1 のビットを設定します。
$a|| $b Or (ビット単位の OR) は、$a または $b のビットを 1 に設定します。
xor ^ $b Xor (ビット単位の排他的論理和) は、$a と $b の異なるビットを 1 に設定します。
Not $a Not (ビット単位で否定) は、$a のビットを 0 から 1 に設定し、その逆も同様です。
$a << $b 左シフト $a のビットを左に $b 回シフトします (各移動は「2 を掛ける」ことを意味します)。
$a >> $b 右にシフト $a のビットを右に $b 回移動します (各移動は「2 で割る」ことを意味します)。
文字列演算子
連結演算子。2 つの文字列を操作し、その 2 つを連結した 1 つの文字列を返します。
配列演算子

例 名前結果
$a + $b Union $a と Union of $b。
$a == $b $a と $b が同じキーと値のペアを持つ場合、TRUE に等しくなります。
$a === $b congruent $a と $b が同じキー/値ペアを持ち、同じ順序と型である場合に TRUE。
$a != $b は、$a が $b と等しくない場合、TRUE となります。
$a <> $a が $b と等しくない場合、$b は TRUE となります。
$a !== $b は等しくない $a が $b と等しくない場合は TRUE。
その他の演算子
$a=10;
$b=$a++;
$c=++$a;
$d=$a--; d=12,a=11;
$e=--$a;
これは php に失敗を無視するように指示します。特定の関数呼び出しの。
最後のオペレーター - シェルコマンド実行者。この目的のために、コマンドが実行のためにシェルに渡されるように、コマンドをバックティック (`) で囲む必要があります。ただし、これによりセキュリティが確保されます。
2.5.2 式と演算子を結合するプロセス

結合された方向演算子に関する追加情報
非結合クローン new clone と new
Left [array()
非結合++ -- インクリメント/デクリメント演算子
非結合~ - (int) (float) (string) (array) (object) (bool) @ 型
非結合型のインスタンス
右結合! 論理演算子
left * / % 算術演算子
left + - 。 left<>> ビット演算子
非結合演算子
left & ビット演算子
left ビット演算子
論理演算子演算子
left || 論理演算子
left ? : 三項演算子
right = += - = *= /= .= %= &= |= ^= <<= >>= 代入演算子
left および論理演算子
left xor 論理演算子
left または 論理演算子
left、複数 どこでも使用
.6 制御構造
2.6.1 if 文
1. if (expr)

else
2. elseif/else if 2.6.2 switchステートメント



コードをコピーします
コードは次のとおりです: if ($a == 5):
echo "a == 5"
echo "..."; elseif ($a == 6):
echo "a は 6";
else:
endif?>ステートメントは、同じ式を含む一連の IF ステートメントに似ています。同じ変数 (または式) をさまざまな値と比較し、どの値と等しいかに応じて異なるコードを実行する必要がある状況は数多くあります。これはまさに switch ステートメントの目的です。



コードをコピー

コードは次のとおりです:


if ($i == 0) {
echo "i == 0"; elseif ($i == 1) {
echo "i は 1 に等しい";
} elseif ($i == 2) { echo "i は 2 に等しい"; switch ($i) { case 0: echo "i は 0 に等しい"; ;
ケース 1:
echo "i = 1";
echo "i = 2";

while/do ... while ループ
while(expr)
block
do
block
while (expr); コードをコピー

コードは次のとおりです:

do {
if ($i < 5) {
echo "i は十分に大きくありません"
$i *= $factor; minimum_limit) {
break;
}
echo "i is ok";
/* process i */
?>


for(expr1;expr2;expr3) )
block
expr1: 初めて FOR ループに遭遇したときに 1 回実行します。実行が完了すると、ループの反復が開始されます。
expr2: 各反復の前に計算します。 true の場合、コード ブロックを実行します。
expr3 - 各反復後に計算します



コードをコピー

コードは次のとおりです:
/* example 1 */ for ($i = 1; $i <= 10 ; $i++) {
echo $i;
/* 例 2 */
for ($i = 1; ; $i++) {
if ($i > 10) {
break; i ;
}
/* 例 3 */
$i = 1;
if ($i > 10) {
break;
$i++;
/* 例 4 */
for ($i = 1, $j = 0; $i

2.6 5 foreach ループ: 特定のタイプに使用されます。詳細については、ユニット 5 で説明します
2.6.6 ループの解消: 中断して継続します




http://www.bkjia.com/PHPjc/323903.html

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/323903.html

技術記事
主なトピックは、PHP 文字列での変数展開システム、PHP で使用できるその他のデータ型、PHP での式の作成と構築方法です。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート