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 つの異なる変数スコープがあります:
- local (ローカル)
- global (グローバル)
- 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['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>"; } ?>
- 配列の並べ替え方法は次のとおりです:
- sort() -配列を昇順に並べ替えます
- rsort() - 配列を降順に並べ替えます
- asort() - 値に基づいて連想配列を昇順に並べ替えます
- ksort() - キーに基づいて連想配列を昇順に並べ替えます並べ替え
- arsort() - 値に基づいて連想配列を降順に並べ替えます
さらに理解しにくいのは、キーと値の並べ替えです。
<?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

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。
