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

PHP_PHP チュートリアルの開始

WBOY
リリース: 2016-07-21 16:01:27
オリジナル
835 人が閲覧しました

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 スタイルの単一行コメント
?>



2.4 データ型

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";
$full1 = "$first $second"; # Hello World を生成する
$full2 = '$first $second'; 2番目

は、算術記号を使用して文字と数字を接続できます。文字は、元の位置を使用して数値に変換されます。詳細な例は PHP マニュアルにあります。

配列とハッシュ テーブル

配列とハッシュ テーブルも同様にサポートされています。それらをどのように使用するかは、それらをどのように定義するかによって異なります。 list() または array() を使用してそれらを定義することも、配列に値を直接割り当てることもできます。配列のインデックスは 0 から始まります。ここでは説明していませんが、多次元配列は簡単に使用できます。

// 2 つの要素を含む配列
$a[0] = "first";
$a[] = "third"; // 配列要素を追加する簡単な方法
// $a[2] に値 "third" が割り当てられます
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は整数(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 || または
$a または $b: または
$ a && $b:
$a と $b :
$a と同じ xor $b: XOR ($a または $b が true の場合は true、両方が同じ場合は false)
$a : Non! -
比較演算子には以下が含まれます:
$a == $b :
$a と等しい != $b :
$a と等しくない < $b :
$a より小さい <= $b : 以下to
$a > $b:
$a >= $b:
以上 C と同様に、PHP にも三重演算子 (?:) があります。 PHP にもビット演算子が存在します。

優先順位

C や Java と同じです!

2.7 制御プロセス構造

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

if、elseif、if(): endif
if (式 1) .
}
elseif (式 2) .
.
}
// Python
if (式 1) .
elseif (式 2) .
;
のようなループ。 do..while、for
{
. .
}
do (式);
for (式 1; 式 2; 式 3)
{
. .
}
// または Python のような
while (expr) .
endwhile ;

switch

switch は、次の構造の最良の置き換えです。 ($i)
{
case 0:
print "i = 0";
case 1:
print "i = 1";
case 2:
print "i = 2" ;
}

中断、続行

break は、電流ループ制御構造を中断します。
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();

www.bkjia.com本当http://www.bkjia.com/PHPjc/316828.html技術記事 2. PHP 入門 PHP サイトのオンライン チュートリアルはすでに優れています。他のチュートリアルへのリンクもあります。記事のこの部分では、PHP について詳しく説明します。悔いなくやってはいけない…
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート