1. 基本構文
HTML コードに PHP スクリプトを埋め込む方法は、コードを に記述することです。 echoまたはprint機能を使用してデータをブラウザに出力します。 echo は複数のパラメータを受け入れることができますが、print は 1 つのパラメータのみを受け入れることができます。 echo の形式は
void echo(string arg1,[,...string argn]) です。
PHP 構文では括弧を省略できます。 たとえば、
コードをコピー コードは次のとおりです:
$my =' my ';
echo 'Hello',$my,'world'
?>
コードをコピー コードは次のとおりです:
$str ='a string';
$numstr='123.3'; gettype($ str),'
';
echo gettype($num),'
';
echo gettype($numstr),'
$numstr=(float)$numstr;
echo gettype($numstr);
出力結果は次のとおりです。 >string
integer
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 と同じです。例:
エコー ?>; コードをコピー コードは次のとおりです。 コードは次のとおりです: $r="hello "; echo $hello;
変数のスコープを以下に紹介します。 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 自体の変数名を変数にすることができ、多くの変数を動的に生成する必要がある場合に非常に便利です。例:
コードをコピー
?>
出力結果は次のようになります: I am hello