ホームページ >php教程 >php手册 >PHP入門学習ノートの一冊

PHP入門学習ノートの一冊

WBOY
WBOYオリジナル
2016-06-13 12:13:15980ブラウズ

1. 基本構文
HTML コードに PHP スクリプトを埋め込む方法は、コードを に記述することです。 echoまたはprint機能を使用してデータをブラウザに出力します。 echo は複数のパラメータを受け入れることができますが、print は 1 つのパラメータのみを受け入れることができます。 echo の形式は

void echo(string arg1,[,...string argn]) です。

PHP 構文では括弧を省略できます。 たとえば、

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


$my =' my ';
echo 'Hello',$my,'world'
?>


はブラウザ上に Hello my world を出力します

PHP は と をサポートしますC 言語 printf(' %d apples',100) などの非常によく似た printf 関数は、100 個のリンゴを出力します。 sprintf の使用法は printf と同じですが、ブラウザに出力する代わりに文字列を返します。

2. データ型と変数

PHP は、事前に宣言する必要も、型を指定する必要もありません。 PHP の変数は $ に変数名を加えたものです。PHP 変数では大文字と小文字が区別されます。 たとえば、上記の例では $my='my' です。

PHP でサポートされる変数の型には、ブール、整数、浮動小数点、文字列、配列、オブジェクトが含まれます。最初の 4 つは非常に一般的に使用され、他の言語と似ているため、詳しくは紹介しません。配列とオブジェクトについては後で詳しく紹介します。

PHP にはオブジェクトのタイプを検出する関数があり、それが getttype です。 gettype は、値が配列、ブール、倍精度、整数、オブジェクト、リソース、文字列、不明な型の文字列を返します。PHP は明示的な型変換もサポートしており、構文は C に似ています。

変換演算子は、
(array) array
(bool) (boolean) boolean
(int) (integer) integer
(object) object
( float に変換します。 )、(double)、(real) 浮動小数点数
(文字列) 文字列

例:

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


$str ='a string';
$numstr='123.3'; gettype($ str),'
';
echo gettype($num),'
';
echo gettype($numstr),'
$numstr=(float)$numstr;
echo gettype($numstr);


出力結果は次のとおりです。 >string
integer

string
double

is_array()、is_bool() など、変数が特定の型であるかどうかを判断するために使用できる関数もあります。使い方も同様です。


3. 関数と変数のスコープ

PHP で関数を宣言する方法は非常に簡単で、次の形式です:


コピーcode

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

function functionName(parameters){ 関数本体

}


戻り値の型を指定する必要はありません。変数名がある限り、括弧内に変数の型を指定する必要はありません。例:


コードをコピー

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

function TaxedPrice($price) ,$taxrate) { return $price*(1 $taxrate);

echo TaxedPrice(100, 0.03)>



, PHP は、パラメーターを値で渡す場合、関数内でパラメーターの値を変更しても、関数外の変数の値は変更されません。ただし、PHP は、C の &$paramName と一貫した構文をサポートします。たとえば、次は典型的な例です:



コードをコピー

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

関数 swap1($x,$y){ $t=$x;$x=$y;$y=$t; } 関数 swap2(&$x,&$y; ){

$t=$x;$x=$ y;$y=$t>}

$a=3;$b=5; );
printf("a は %d、b は %d
",$a,$b);
swap2($a,$b); a は %d、b は %d
",$a,$b);
?>


出力結果:

a は3、b は 5
a は 5、b は 3

PHP 関数はパラメーターのデフォルト値もサポートしており、構文は C と同じです。例:


コードをコピー

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


function TaxedPrice($price) ,$taxrate= 0.03){
return $price*(1 $taxrate)

エコー ?>;
変数のスコープを以下に紹介します。 PHP の変数スコープは C と非常によく似ています。ローカル変数、関数パラメータ、グローバル変数、静的変数の 4 種類があります。ローカル変数は関数内で宣言された変数であり、関数パラメーターは関数の先頭で宣言された変数です。関数内で宣言されていない変数はグローバル変数であり、グローバル変数は関数内にある場合はどこからでもアクセスできますが、C とは異なります。グローバル変数の値を変更するには、GLOBAL キーワードを使用してグローバル変数として明示的に指定する必要があります。そうしないと、PHP は同じ名前のローカル変数を宣言し、それを上書きします。例:

コードをコピー コードは次のとおりです。


$taxrate=0.03; // グローバル
関数 change1() {
$taxrate =1;
}
関数 change2() {
GLOBAL $taxrate =1;
change1 ();
echo $taxrate,'
';
echo $taxrate,'
'; >


出力結果は次のとおりです:

0.03


1.03

PHP にもスーパー グローバル変数があります。スーパー グローバル変数は PHP システムによって事前定義されており、主に現在のユーザー セッション、ユーザーのオペレーティング環境、ローカル環境などの環境関連の情報にアクセスするために使用されます。たとえば、スーパー グローバル変数は配列です。$_SERVER にはサーバー関連の情報が格納されます。 $_GET、$_POST、$_FILES、$_COOKIE は、それぞれ get および post を使用してクライアントによって送信された情報、アップロードされたファイル、Cookie 情報などを保管します。これらの変数の使用は非常に簡単で、情報が必要な場合は


を調べるだけです。4. 変数

の変数は静的言語とは異なります。 PHP 自体の変数名を変数にすることができ、多くの変数を動的に生成する必要がある場合に非常に便利です。例:

コードをコピー

コードは次のとおりです: $r="hello ";

$$r="I am hello";

echo $hello;
?>


出力結果は次のようになります: I am hello


5. フロー制御文

には、主に if else、while、for、do while、switch が含まれます。これらは C 言語と非常に似ており、基本的には同じです。あまり紹介はありません。 PHP の elseif は結合されたキーワードですが、C 言語は else if です。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。