ホームページ > バックエンド開発 > PHPチュートリアル > 2. PHP_PHP チュートリアルの開始

2. PHP_PHP チュートリアルの開始

WBOY
リリース: 2016-07-21 16:08:46
オリジナル
864 人が閲覧しました


2. PHP 入門

PHP サイトのオンライン チュートリアルはすでに優れています。他のチュートリアルへのリンクもあります。記事のこの部分では、PHP について詳しく説明します。私の目的は、あなたがすぐに PHP プログラミングを始められるようにすることだけです。

2.1 最初の条件

まず、PHP をサポートする Web サーバーが動作している必要があります。サーバー上のすべての PHP ファイルの拡張子は .php3 であると仮定します。

2.2 PHP のインストール

次の内容を含む test.php3 という名前のファイルを生成します:

次に、このファイルをブラウザで開きます。このページを参照して、PHP インストールで使用されるオプションを確認してください。

2.3 構文

前に述べたように、PHP コードと HTML コードを混在させることができます。したがって、この 2 つを区別する方法が必要です。以下にいくつかの方法を示します。最も使いやすいものを選択して、それを使い続けることができます。

使用できるメソッドは次のとおりです。?>



最初のPHPページ




< ?
// 単一行の C++ スタイル コメント
/*
メッセージの出力
*/
echo "Hello World!";
# Unix スタイルの単一行コメント
?>

< /HTML>

2.4 データ型

PHP は、整数、浮動小数点数、文字列、配列、オブジェクトをサポートします。変数の型は通常、プログラマによって決定されるのではなく、PHP ランタイムによって決定されます (なんと安心です!)。ただし、型は関数 Cast または settype() によって明示的に設定することもできます。

数値

数値タイプは、整数または浮動小数点数です。次のステートメントを使用して値を代入できます:
$a = 1234; # 10 進数
$a = -123; # 8 進数 (10 進数の 83 に等しい)
$a = 0x12; # 16 進数 (10 進数で 18 に相当)
$a = 1.234; # 浮動小数点数 "倍精度数値"
$a = 1.2e3; # 倍精度数値の指数形式

文字列文字列は、一重引用符または二重引用符で囲まれたフィールドによって定義できます。違いは、一重引用符で囲まれた文字列はリテラルに定義されるのに対し、二重引用符で囲まれた文字列は展開できることです。バックスラッシュ () を使用して、特定の特殊文字を区切ることができます。例:
$first = 'Hello';
$second = "World";
$full1 = "$first $second"; # Hello World を生成します
$full2 = '$first $second'; 2番目

は、算術記号を使用して文字と数字を接続できます。文字は、元の位置を使用して数値に変換されます。詳細な例は 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;
$bar-> ;do_foo ();

変数の型を変更する

PHP マニュアルには次のように記載されています:「PHP では、変数を宣言するときに変数の型を直接定義することはサポートされていません (また、その必要もありません)。変数の型は、変数の型に基づいて決定されます。変数の型を指定した場合 var に文字列を代入すると、整数値になります。 "
$foo = "0"; // $ foo は文字列です (ASCII 48)
$foo++; // $foo は文字列 "1" (ASCII 49)
$foo += 1; // $foo は整数になります (2)
$foo = $ foo + 1.3; // $foo は倍精度数 (3.3)
$foo = 5 + "10 匹の子豚" // $foo は整数 (15)
$foo = 5 + "10 匹の子豚"; // $foo は Integer (15) です

変数の型を強制的に変換したい場合は、C 言語と同じ関数 settype() を使用できます。

2.5 変数と定数

変数の前にドル記号 ($) が付いていることに気づいたかもしれません。すべての変数はローカル変数です。定義された関数で外部変数を使用するには、global ステートメントを使用します。また、変数のスコープを関数に制限したい場合は、static ステートメントを使用します。
$g_var = 1; // グローバル スコープ
function test()
{
global $g_var; // このようにして、グローバル変数を宣言できます
}

より高度なのは、変数の変数表現です。 PHPのマニュアルを参照してください。これは時々役立つことがあります。

PHP には多くの組み込み定義変数があります。また、define 関数を使用して独自の定数を定義することもできます (define("CONSTANT", "value") など)。

2.6 演算子

PHP には、C、C++、Java でよく見られる演算子があります。これらの演算子の優先順位も一貫しています。代入には「=」も使用します。

算術と文字

文字に関連する演算子は次の演算子の 1 つだけです:
$a + $b : 加算
$a - $b : 減算
$a * $b : 乗算
$a / $b : 除算
$a % $b: 剰余 (剰余)
$a. $b: 文字列の連結

論理和の比較

論理演算子は次のとおりです:
$a
$b: または
$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 と同じです!

2.7 制御プロセス構造

PHPにはCと同じプロセス制御があります。以下に簡単に紹介します。

if、elseif、if(): endif
if (式 1) .
}
elseif (式 2) .
.
}
// Python のように :
. .
elseif (式 2) :
else :
;
while, do. while、

while (式) .
}
do
{
.
for (式 1; 式 2; 式 3)
{
. .
}
//または Python のように
while (expr) :
. .
endwhile ;

switch

switch は、複数の if-elseif-else のペアです:
switch ($i) )
{
case 0:
print "i = 0";
case 1:
print "i = 1";
case 2:
print "i = 2" ;
}

ブレーク、コンティニュー

ブレーク割り込み電流ループ制御構造。
continue は、残りの現在のループから抜け出し、次のループの実行を継続するために使用されます。

require、include

は、Cの#include前処理に似ています。 require で指定したファイルは、メイン ファイル内のその場所を置き換えます。ファイルを条件付きで参照する場合は、include() を使用できます。これにより、複雑な PHP ファイルを複数のファイルに分割し、必要に応じて個別に参照できるようになります。

2.8 関数

次の例のように独自の関数を定義できます。関数の戻り値は、任意のデータ型にすることができます:
function foo (変数名 1、変数名 2、...、変数名 n)
{
echo "Example function.n";
return $retval;
}
すべての PHP コードは、他の関数やクラスの定義も含め、関数定義に含めることができます。関数は参照される前に定義する必要があります。

2.9 クラス

クラスモデルを使用してクラスを作成します。クラスの詳細な説明は 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";
return;
}

function changenm($in_name)
{
$this->empnm = $in_name;
}
}

$sbabu = 新しい従業員;
$sbabu->add_employee(10,"sbabu");
$sbabu->changenm("babu " );

$sbabu->show();




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

www.bkjia.com

tru​​e

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

技術記事

2. PHP 入門 PHP サイトのオンライン チュートリアルはすでに優れています。他のチュートリアルへのリンクもあります。記事のこの部分では、PHP について詳しく説明します。悔いなくやってはいけない…


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