PHPの基礎知識まとめ(1)

Jun 23, 2016 pm 01:17 PM

1. PHP の基本構文

PHP (Hypertext Preprocessor、ハイパーテキスト プリプロセッサ) は、サーバー側で動作するスクリプト言語です。

1.PHP言語マークアップXMLの標準スタイルlanauage = "php">

|

3. プログラムコメント
// 単一行コメント
# 単一行コメント

/* 複数行コメント */

/**複数行のドキュメントコメント*/

4. 変数
要するに、変数は一時的に保存するために使用されます。値のコンテナ。 (変数はあらゆる言語の中核です)

変数の命名:
PHP で宣言された変数は、ドル記号「$」の後に変数名を付けて表す必要があり、変数を与えるには代入演算子 (=) が使用されます。割り当て。

変数の名前付け:

有効な変数名は文字またはアンダースコアで始まり、その後に任意の数の文字、数字、またはアンダースコアが続きます。変数名は数字で始めてはならず、途中にスペースを使用したり、ドットで区切ったりすることはできないことに注意してください。

通常の正規表現によれば、「[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*」と表現されます。

変数変数:
$str = 'hello';
' $$str = 'world';

' echo "$str $hello" // hello world を出力します

' echo "$str $$str; "; // hello world

を出力します。

変数の参照代入:
代入する変数の前に「&」を使用するだけです。これは、新しい変数が単に元の変数を参照することを意味します。 (言い換えれば、「のエイリアスになる」または「を指す」)。
$foo = 'ボブ';

$bar = &$foo;


$bar = 'Hello world! ';

echo $bar; //hello world! を出力します。

echo $foo //hello world! を出力します。

$foo = 'hello world';
echo $foo; //hello world を出力
echo $bar; //hello world を出力

| -----boole Boolean
| -----integer integer

|-----4 つのスカラー型 ---- |-----float 浮動小数点型、double

|データ型 - | ----リソース|正か負か
浮動小数点型 0.0
空文字列と文字列 '0'

メンバー変数のない配列

セルのないオブジェクト (PHP4 のみに適用)
特殊な型 NULL

整数型: 与えられた数値が範囲を超えた場合整数型の場合、浮動小数点数として解釈されます。

浮動小数点タイプ: 範囲は 1.7E-38 ~ 1.7E+38 で、小数点以下 15 桁まで正確です。

文字列: 一重引用符、二重引用符、区切り文字を使用して定義できます。

配列:複数のデータを格納でき、あらゆる種類のデータを格納できます。

オブジェクト: プロパティとメソッドで構成されます。プロパティはオブジェクトの状態を表し、メソッドはオブジェクトの機能を表します。

リソース タイプ: 外部リソースに保存され、特殊な関数を通じて作成および使用される参照。

NULL型:NULLはスペースを表さず、ゼロを表さず、空の文字列を表さず、変数の値が空であることを表します。

変数を NULL に直接割り当てます。
宣言された変数には値が割り当てられていません。
unset() 関数によって破棄された変数

疑似型:

混合: パラメータが複数の異なる値を受け入れることができることを示します (ただし、すべてが受け入れられるとは限りません) ) タイプ。
number: パラメータが整数または浮動小数点であることを示します。
コールバック:ユーザー定義関数をパラメータとして受け取ります。

データ型変換:

自動型変換
Boolean TRUEは1に、FALSEは0に変換されます。
NULLは0に変換されます。
整数と浮動小数点型の演算を実行する場合、最初に整数が自動的に浮動小数点型に変換されてから演算が実行されます。
文字列と数値は最初に数値に変換され、次に演算が実行されます。が実行されます。

強制型変換
(int),(integer):整数型に変換
(bool),(boolean):Boolean型に変換
(float),(double),(real):浮動小数点型に変換
(文字列): 文字列に変換
(配列): 配列
に変換 (オブジェクト): オブジェクト
に変換 または、特定の変換関数: intval()、floatval()、strval() を使用します。
注: 整数型を浮動小数点型に変換する場合、浮動小数点型よりも精度の範囲が狭いため、変換後も精度は変わりません。ただし、浮動小数点型
を整数型に変換する場合は、の場合、小数部分は自動的に破棄されます。

変数の型の検出:
is_bool(): ブール型かどうか
is_int()、is_integer()、is_long(): 整数型かどうか
is_float()、is_double()、is_real(): 整数型かどうか浮動小数点型
is_string(): 文字列かどうか
is_array(): 配列かどうか
is_object(): オブジェクトかどうか
is_resource(): リソースタイプかどうか
is_null(): かどうか空です
is_scalar(): スカラーかどうか、つまり整数か浮動小数点数かブール値か文字列か。
is_numeric(): 任意のタイプの数値か数値文字列かどうか
is_callable(): 有効な関数名かどうかを判定

定数: 一部の固定値に使用されます!

定数の宣言:define() 関数を使用して定数を宣言しても、慣例に従って定数名は大文字と小文字が区別され、定数名の前に「$」を追加しないでください。 。
例:define('NAME','xiaozhang');

echo NAME; //出力 xiaozhang

定数と変数の違い:
定数の前に「$」記号はありません
定数は、値を割り当てることはできません
変数スコープのルールに関係なく、どこでも定数を定義してアクセスできます
一度定義された定数は、スクリプトの実行後に自動的に解放されるまで再定義または未定義にすることはできません
a の値定数はスカラー型のみにすることができます

PHP 一般的に使用されるマジック定数:
__FILE__: 現在のファイル名
__LINE__: 現在の行番号
__FUNCTION__: 現在の関数名
__CLASS__: 現在のクラス名
__METHOD__: 現在のオブジェクトのメソッド名

演算子
算術演算子:
+ Add
- Subtract
,++$a 最初にインクリメント演算が実行され、次に式が評価されます。同じ原理が蓄積と削減にも当てはまります。

代入演算子:
= 値や式の計算結果を変数に代入します
+= 変数と代入された値を加算し、結果を変数に代入します
-= ...
*= .....

。 /= ……

%= ……
.= 代入した値に変数を接続した結果を変数に代入する

比較演算子:
>
より大きい == = の違いは = です。 = 型が同じかどうかに関係なく、比較に含まれる数値の値が等しいかどうかのみを考慮します。

論理演算子:

and or && 論理 AND TRUE になるには、両側が TRUE でなければなりません

Or or || 論理 OR 両側のいずれかが TRUE である限り、TRUE になります
OR ではありません! 論理的非反転、式がTRUEの場合、結果はFALSEになります
xor 両側が異なる場合、論理XORはTRUEになります

式:PHPの基礎、書かれたほとんどすべてのコードは式と見なすことができ、通常は変数の組み合わせです、定数、演算子など。










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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

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

フレームワークセキュリティ機能:脆弱性から保護します。 フレームワークセキュリティ機能:脆弱性から保護します。 Mar 28, 2025 pm 05:11 PM

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 Mar 28, 2025 pm 05:12 PM

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? Apr 01, 2025 pm 03:12 PM

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

See all articles