PHP 入門
4.1 データ型
PHP は、整数、浮動小数点数、文字列、配列、オブジェクトをサポートしています。変数の型は通常、プログラマによって決定されるのではなく、PHP ランタイムによって決定されます (なんと安心です!)。もちろん、必要に応じて、cast または関数 settype() を使用して、特定の型の変数を指定された型に変換することもできます。
数値
数値型は整数または浮動小数点数です。次のステートメントを使用して値を割り当てることができます:
$a = 1234; # 10 進数
$a = -123; # 8 進数 (10 進数の 83 に等しい)
$a = 0x12; # 16 進数 (18 進数に等しい)
$a = 1.234; # 浮動小数点数 "倍精度数値"
$a = 1.2e3; # 倍精度数値の指数形式
文字列一重引用符または二重引用符で囲まれたフィールドによって定義されます。違いは、一重引用符で囲まれた文字列はリテラルに定義されるのに対し、二重引用符で囲まれた文字列は展開できることです。さらに、二重引用符で囲まれた文字列内でバックスラッシュ () を使用すると、文字列にエスケープ シーケンスと変換文字を追加できます。例:
$first = 'Hello';
$next = "World"; # Hello World を生成する
$full2 = '$first $second'; $second
$full3="01DC studio,." 2000 copyright." " ; 文字列で二重引用符を使用する必要がある場合は、次のステートメントに示すようにバックスラッシュ文字を使用できることに注意してください。この行。ここでのバックスラッシュは、二重引用符の機能を変更するために使用されます。
算術記号を使って文字と数字をつなげることができます。文字は、元の位置を使用して数値に変換されます。詳細な例は PHP マニュアルにあります。
配列とハッシュテーブル
配列とハッシュテーブルも同様にサポートされています。それらをどのように使用するかは、それらをどのように定義するかによって異なります。 list() または array() を使用してそれらを定義することも、配列に値を直接割り当てることもできます。配列のインデックスは 0 から始まります。ここでは説明していませんが、多次元配列は簡単に使用できます。
// 2 つの要素を含む配列
$a[0] = "first";
$a[] = "third"; // 配列要素を追加する簡単な方法
// $a[2] には値「3 番目」が割り当てられます
echo count($a); // 配列には 3 つの要素があるため、3 を出力します
// 1 つのステートメントで配列を定義し、値
$ を割り当てますmyphonebook = array (
"sbabu" => "5348",
"keith" => "4829",
"carole" => "4533"
); ああ、学部長のことは忘れましょう。要素を追加します
$myphonebook["dean"] = "5397";
// 定義した carale 要素が間違っています、修正しましょう
$myphonebook["carole"] => "4522"
//配列に対して同様のサポートを使用する方法を説明しました。見てみましょう
echo "$myphonebook[0]"; // sbabu
echo "$myphonebook[1]" // 5348
その他の配列やハッシュ テーブルの便利な関数には、sort()、next ()、 prev() と each() です。
オブジェクト
新しいステートメントを使用してオブジェクトを生成します。
class foo
{
function do_foo ()
{
echo "Doing foo."
}
}
$bar = new foo; ;do_foo ();
変数の型を変更する
PHPのマニュアルには「PHPは変数を宣言する際に変数の型を直接定義することをサポートしていません(またその必要もありません)。変数の型は変数の状況に基づいて決定されます」と記載されています。変数を指定した場合 var に文字列を代入すると、整数値になります。 "
$foo = "0"; // $foo は文字列 (ASCII 48)
$foo++; // $foo は文字列 "1" (ASCII 49)
$foo += 1; // $foo は整数 (2) になります。 + 1.3; // $foo は倍精度 (3.3)
$foo = 5 + "10 匹の子豚"; // $foo は整数 (15)
$foo = 5 + "10 匹の子豚"; fooは整数(15)です
変数の型を強制的に変換したい場合は、C言語と同じ関数settype()を使用できます。
4.2 変数と定数
変数の前にドル記号 ($) が付いていることに気づいたかもしれません。すべての変数はローカル変数です。定義された関数で外部変数を使用するには、global ステートメントを使用します。また、変数のスコープを関数に制限したい場合は、static ステートメントを使用します。
$g_var = 1; // グローバルスコープ
function test()
{
global $g_var; // この方法でグローバル変数を宣言できます
}
さらに高度なのは、変数の変数表現です。 PHPのマニュアルを参照してください。これは時々役立つことがあります。
PHPには多くの組み込み定義変数があります。また、define 関数を使用して独自の定数を定義することもできます (define("CONSTANT", "value") など)。
4.3 演算子
PHP には、C、C++、Java でよく見られる演算子があります。これらの演算子の優先順位も一貫しています。代入には「=」も使用します。
算術と文字
文字に関係する演算子は1つだけです:
$a + $b: 足す
$a - $b:
$a を引く * $b:
$a を掛ける / $b:
$ を割るa % $b: 剰余 (剰余)
$a . $b: 文字列の連結
論理和の比較
論理演算子は:
$a || または
$a または $b: または
$a && $b:
$a と同じ、$b:
$a と同じ xor $b: XOR ($a または $b が true の場合は true、両方が同じ場合は false)
$a : 非
!比較演算子には以下が含まれます:
$a == $b :
$a と等しい != $b :
$a と等しくない < $b :
$a より小さい <= $b :
以下$a > $b:
$a >= $b: 以上
C と同様、PHP にも三重演算子 (?:) があります。 PHP にもビット演算子が存在します。
優先度
C や Java と同じです!
4.4 制御プロセスの構造
PHPにはCと同じプロセス制御があります。以下に簡単に紹介します。
if、elseif、if(): endif
if (式 1)
}
elseif (式 2) . 。
}
//
if (式 1) .
.
その間、ループします。 do..while、for (式)
{
}
{ .
.for (式 1; 式 2; 式 3)
. .
}
//または Python
while (expr) .
switch
switch の最良の置き換えです。 ($i)
{
case 0:
print "i = 0";
case 1:
print "i = 2" ;
中断、続行
break は、現在のループ制御構造を中断します。
continue は、残りの現在のループから抜け出し、次のループの実行を継続するために使用されます。
require, include
C の #include 前処理と同じです。 require で指定したファイルは、メイン ファイル内のその場所を置き換えます。ファイルを条件付きで参照する場合は、include() を使用できます。これにより、複雑な PHP ファイルを複数のファイルに分割し、必要に応じて個別に参照できるようになります。
4.5 関数
次の例のように独自の関数を定義できます。関数の戻り値は任意のデータ型になります。
function foo (変数名 1、変数名 2、...、変数名 n)
{
echo "Example function.n";
return $retval;
すべての PHP コードは、他の関数やクラスの定義も含め、関数定義に含めることができます。関数は参照される前に定義する必要があります。
4.6 クラス
クラスモデルを使用してクラスを作成します。クラスの詳細な説明は PHP マニュアルを参照してください。
class Employee
{
var $empno; // 従業員数
var $empnm; // 従業員名
function add_employee($in_num, $in_name)
{
$this->empno = $in_num; this ->empnm = $in_name;
function show()
{
echo "$this->empno, $this->empnm"
}
function changenm($in_name);
{
$this->empnm = $in_name;
}
$sbabu = 新入社員;
$sbabu->add_employee(10,"sbabu"); " );
$sbabu->show();
http://www.bkjia.com/PHPjc/317007.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/317007.html
技術記事
PHP 4.1 入門 データ型 PHP は、整数、浮動小数点数、文字列、配列、オブジェクトをサポートしています。変数の型は通常、プログラマによって決定されるのではなく、PHP ランタイムによって決定されます (なんと安心です!)。 ...