この記事は、基本的な PHP 構文に関する知識を共有するものであり、一部の初心者にとって非常に参考になります。
PHP スクリプトのサフィックスは .php という名前で、コードは次の括弧内に置かれます:
<?php ....... ?>
echo は、printf と同様に情報を出力できます。
<?php echo "hallo world"; ?>
各ステートメントはセミコロンで終了します。
php は 3 つのコメント メソッドをサポートしています:
<?php // 第一种 # 第二种 /* 这是 多行 注释 */ ?>
php では、関数、クラス、キーワードの大文字化は同じです:
<!DOCTYPE html> <html> <body> <?php ECHO "Hello World!<br>"; echo "Hello World!<br>"; EcHo "Hello World!<br>"; ?> </body> </html>
ただし、すべての変数は大文字と小文字が区別され、大文字と小文字を区別する必要があります。
<?php $color="red"; $Color="black"; echo "my car is " . $color . "<br>"; echo "my car is " . $Color . "<br>"; ?>
上記の例では、変数定義と文字列連結の構文も示しています。
変数の命名規則:
PHP変数の規則:
変数には 3 つの異なるスコープがあります:
PHP には 3 つの異なる変数スコープがあります:
関数の外で宣言された変数にはグローバル スコープがあり、関数の外部からのみアクセスできます。
関数内で宣言された変数は LOCAL スコープを持ち、関数内でのみアクセスできます。
次の例では、ローカルおよびグローバル スコープの変数をテストします:
<?php $x=5; // 全局作用域 function myTest() { $y=10; // 局部作用域 echo "<p>测试函数内部的变量:</p>"; echo "变量 x 是:$x"; echo "<br>"; echo "变量 y 是:$y"; } myTest(); echo "<p>测试函数之外的变量:</p>"; echo "变量 x 是:$x"; echo "<br>"; echo "变量 y 是:$y"; ?>
実行結果:
テスト関数内の変数:
変数 x は:
変数 y は: 10
テスト関数外の変数:
変数 x は: 5
変数 y は:
奇妙なのは、なぜローカル関数内でグローバル変数にアクセスできないのかということです。
実際、アクセスできますが、global キーワードの助けが必要です:
global キーワードは、関数内のグローバル変数にアクセスするために使用されます。
これを行うには、(関数内で) 変数の前に global キーワードを使用します。
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // 输出 15 ?>
PHP はまた、すべてのグローバル変数を $GLOBALS[index] という配列に保存します。添え字は変数名を保持します。この配列は関数内でもアクセスでき、グローバル変数を直接更新するために使用できます。
<?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; // 输出 15 ?>
通常、関数の実行が完了すると、すべての変数が削除されます。ただし、ローカル変数を削除したくない場合もあります。これを実現するには、 static:
(推奨学習: php コース)
<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?>
echo と print は両方とも php で使用できます。この 2 つの唯一の違いは、print は 1 を返し、echo には戻り値がないことです。
strlen 関数は文字列の長さを返すことができます。
strpos 関数は、別の文字列の位置を決定するために使用されます:
<?php echo strpos("Hello world!","world"); ?>
define 関数を使用して定数を定義します:
<?php define("GREETING", "Welcome to W3School.com.cn!"); echo GREETING; ?>
define 関数には 3 番目のパラメーターもあり、大文字と小文字を区別するかどうかを指定するために使用されます。
php の if-else ステートメントは他の言語と似ています。例:
<?php $t=date("H"); if ($t<"10") { echo "Have a good morning!"; } elseif ($t<"20") { echo "Have a good day!"; } else { echo "Have a good night!"; } ?>
switch-case ステートメント:
<?php switch ($x) { case 1: echo "Number 1"; break; case 2: echo "Number 2"; break; case 3: echo "Number 3"; break; default: echo "No number between 1 and 3"; } ?>
while ステートメントと for ステートメントは他の言語と何ら変わりません。foreach を見てください:
<?php $colors = array("red","green","blue","yellow"); foreach ($colors as $value) { echo "$value <br>"; } ?>
の実力。 php 関数から、1000 個の組み込み関数があります。
ユーザー定義関数の宣言は、単語「function」で始まります:
function functionName() { 被执行的代码; }
例:
<?php function writeMsg() { echo "Hello world!"; } writeMsg(); // 调用函数 ?> // 含参数 <?php function familyName($fname,$year) { echo "$fname Zhang. Born in $year <br>"; } familyName("Li","1975"); familyName("Hong","1978"); familyName("Tao","1983"); ?> // 默认参数 <?php function setHeight($minheight=50) { echo "The height is : $minheight <br>"; } setHeight(350); setHeight(); // 将使用默认值 50 setHeight(135); setHeight(80); ?> // 返回值 <?php function sum($x,$y) { $z=$x+$y; return $z; } echo "5 + 10 = " . sum(5,10) . "<br>"; echo "7 + 13 = " . sum(7,13) . "<br>"; echo "2 + 4 = " . sum(2,4); ?>
PHP には、次の 3 つの配列タイプがあります:
インデックス付き配列:
$cars=array("Volvo","BMW","SAAB"); <?php $cars=array("Volvo","BMW","SAAB"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?> // count <?php $cars=array("Volvo","BMW","SAAB"); echo count($cars); ?> // 变量索引数组 <?php $cars=array("Volvo","BMW","SAAB"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } ?>
連想配列:
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
または
$age['Peter']="35"; $age['Ben']="37"; $age['Joe']="43"; <?php $age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43"); echo "Peter is " . $age['Peter'] . " years old."; ?> // 遍历 <?php $age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
さらに理解しにくいのは、キーと値の並べ替えです。
<?php $age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43"); asort($age); ?> <?php $age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43"); ksort($age); ?>