ホームページ >バックエンド開発 >PHPの問題 >PHP基本構文クイックスタートマニュアル

PHP基本構文クイックスタートマニュアル

PHPz
PHPz転載
2016-07-12 09:01:192499ブラウズ

PHP基本構文クイックスタートマニュアル

この記事は、基本的な 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変数の規則:

  • 変数は$記号で始まり、その後に変数名が続きます
  • 変数名は文字またはアンダースコアで始まる必要があります
  • 変数名は数字で始めることはできません
  • 変数名前のみ 英数字とアンダースコア (A-z、0-9、_) を含めることができます
  • 変数名は大文字と小文字が区別されます ($y と $Y は 2 つの異なる変数です)
  • 変数は、初めて割り当てられるときに作成されます。変数の型を宣言する必要はありません。

変数には 3 つの異なるスコープがあります:

PHP には 3 つの異なる変数スコープがあります:

  1. local (ローカル)
  2. global (グローバル)
  3. static (静的)

関数の外で宣言された変数にはグローバル スコープがあり、関数の外部からのみアクセスできます。
関数内で宣言された変数は 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[&#39;y&#39;]=$GLOBALS[&#39;x&#39;]+$GLOBALS[&#39;y&#39;];
} 

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 つの配列タイプがあります:

  1. インデックス付き配列 - 数値インデックスを持つ配列
  2. 連想配列 -
  3. 指定されたキーを持つ配列
多次元配列 - 1 つ以上の配列を含む配列

インデックス付き配列:

$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[&#39;Peter&#39;]="35";
$age[&#39;Ben&#39;]="37";
$age[&#39;Joe&#39;]="43";

<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
echo "Peter is " . $age[&#39;Peter&#39;] . " 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>";
}
?>
    配列の並べ替え方法は次のとおりです:
  • sort() -配列を昇順に並べ替えます
  • rsort() - 配列を降順に並べ替えます
  • asort() - 値に基づいて連想配列を昇順に並べ替えます
  • ksort() - キーに基づいて連想配列を昇順に並べ替えます並べ替え
  • arsort() - 値に基づいて連想配列を降順に並べ替えます
krsort() - キーに基づいて降順に連想配列を並べ替えます

さらに理解しにくいのは、キーと値の並べ替えです。

<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
asort($age);
?>

<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
ksort($age);
?>
    スーパーグローバル変数は事前定義されたグローバル変数であり、どこでも使用でき、特別な意味を持ちます:
  • $GLOBALS: グローバルスコープで利用可能なすべての変数を参照します
  • $_SERVER: ヘッダー、パス、およびスクリプトの場所情報を保存します。
  • $_REQUEST: HTML フォームによって送信されたデータを収集するために使用されます。
  • $_POST: Method="post" で HTML フォームを送信した後にフォーム データを収集するために使用されます。変数を渡すためにもよく使用されます。
  • $_GET:$_GET は、HTML フォームを送信した後にフォーム データを収集するためにも使用できます (method="get")。
  • $_FILES
  • $_ENV
  • $_COOKIE
$_SESSION

その他のコンテンツはフォーム処理で見つけることができます。 php関連の知識をさらに学びたい場合は、

php中国語ウェブサイト🎜をご覧ください。 🎜
声明:
この記事はjb51.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。