PHP 入門チュートリアル 一般的なデータ型と基本構文_PHP チュートリアル
PHP のデータ型には、整数、小数 (浮動小数点)、ブール型、文字と配列、変数、定数などが含まれます。見てみましょう。
1 PHP の一般的なデータ型
1.基本的なデータ型
1.1 整数
1.2 単精度、倍精度を含む10進数型(浮動小数点数)
1.3 ブール型(true、falseを表す)
1.4 文字列
2. 複合データ型
2.1 配列
2.2 オブジェクト
3.特殊なデータ型
3.1ヌル
3.2 リソースタイプ(リソース)
2 PHPの基本構文
1. PHP で定義された変数は $ 記号で始まる必要があり、大文字と小文字が区別されます。
2. 変数の名前は、数字や特殊文字ではなく、文字またはアンダースコアで始める必要があります。
最初のPHPプログラム
コードは次のとおりです | コードをコピー |
エコー「Hello World!」; ?> |
コメント1件
1.1 複数行
/*
××××
*/
1.2 単線
//xxxxx
2.値を割り当てる
$a = 'テスト';
2.1 変数が宣言されているか確認する
isset($a)
2.2 変数を解放する
unset($a);
2.3 静的変数
静的 $a;
静的変数は、システムによって解放されることなく、関数が複数回呼び出されてもその値を保持できますが、静的変数は宣言されている関数セット内でのみアクセスでき、最初に宣言されたときにのみ初期化できます。
3. 基本的なタイプ
3.1 数値の種類
3.1.1 整数 (整数、キーワード int)
整数は 8 進数、10 進数、または 16 進数で表現できます
$a=123; //10 進数
$b=0123; //8進法
$c=0x123; //16 進数
整数の精度はオペレーティング システムによって大きく異なりますが、32 ビットが最も一般的です
3.1.2 浮動小数点 (float、キーワード float、64 ビット浮動小数点数、14 ビット精度)
.float と double は PHP では同等です
浮動小数点数を使用するときは、それらは単なる近似値であることに注意してください
例: 2.5 は内部的には 2.499999999 と表現されることがよくあります
別の例:
if(0.7+0.1>=0.8){
エコー「a」;
}その他{
エコー「b」;
}
戻り値は b で、浮動小数点数の正確な実装に依存します。推奨される方法は、比較に浮動小数点値を使用しないことです。
3.2 文字列
.
を一重引用符または二重引用符で囲む
例: echo "Hello"; echo 'Hello';
.二重引用符で囲まれた変数は解釈されますが、一重引用符で囲まれた変数は解釈されません
例: var $name = 'jano';
echo "私の名前は $name です。";//私の名前は jano であることを表示します
echo '私の名前は $name' // 私の名前は $name であることを表示します
;
.二重引用符で囲まれた変数は、変数と後続の文字を区別するために {} で囲むことができます
例: var $n = "my name is {$name}Yu";//{}がないと変数と文字が区別できません
.heredoc
$a = <<
きなこ
HTML; //次の表現は先頭になければなりません
.文字列内の特定の文字を取得します
$a = 'こんにちは';
echo $a{1}; // e
を表示します。
echo $a[1] // e
を表示します
配列と区別するために最初の書き込み方法を使用することをお勧めします
3.3 ブール値
本当の嘘
4. よく使う機能
.nl2br は、文字列内の改行文字を
に変換します。
例: echo nl2br($a);
.var_dump
変数のタイプと値を表示します (例: var_dump($a);
)
.print_r
var_dump の拡張バージョン。オブジェクトのタイプと内容を出力し、配列はすべての要素を出力し、クラス オブジェクトはすべてのメンバーを出力します
例: $a = array(1,2,3,4,5);
print_r($a);
5.配列
配列はarrayメソッドを使用して宣言されます
例:
$a = array('a','b','c');
$a = 配列('a','b',配列(1,2,3));
デフォルトでは、割り当てはインデックス 0 から始まります
例: $a[]='a' //$a[0]='a';
$a[]='b' //$a[1]='b';
.インデックス作成には文字列値を使用します
例:
$a = array('car'=>'Ferrari','Number'=>21,'City'=>'CQ');
echo $a['car'];
.配列要素の値を走査して変更します
foreach($array as $key=>&$value){// &$value
//...
}
6.特殊な型と値
.NULL は大文字と小文字が区別されます。つまり、値がない、割り当てられていない、クリアするには unset を使用します
.リソース
7. 強制型変換
(int)$a
(浮動小数点)$a
(文字列)$a
(ブール)$a
(配列)$a
(オブジェクト)$a
.特別
(int)"0123";//8 進数の 0123 を 10 進数に変換せずに 123 を返します
(int)"123 ムートウレン";//123 を返します
(int)"mu tou ren 123";//変換は最初の文字からのみ読み取りを開始し、非数字が見つかるとすぐに停止するため、0 を返します
.ブール値に変換します
空でもゼロでもない場合は true (正負の数値を含む)、0 は false です
要素が 0 の配列は false です
NULLは偽です
整数に変換します
.浮動小数点を整数に変換します
証明書内の有効な桁数を超える場合、小数点以下の数値は破棄され、結果は 0 または最小の負の数値になる可能性があります
。
.Boolean を整数に変換
true は 1 です
falseは0です
.文字列を整数に変換します
文字列の左側の最初の桁を判定します。最初の桁が数値の場合、読み取った数値を最初の桁から整数に変換します。最初の桁が数値でない場合、結果は 0 になります。
.PHP には、型を整数に変換する他のメソッドが提供されていません
浮動小数点数に変換します
.整数を浮動小数点数に変換します
結果は変わらず
.ブール値から浮動小数点への変換
true は 1 です
falseは0です
.文字列を浮動小数点数に変換します
整数に似ています
.PHP には浮動小数点数に変換する他の方法がありません
文字列に変換します
非文字列を文字列に変換する方法は、変数の前に「(string)」キャストを使用することです。
ルールは次のとおりです:
1. 整数または浮動小数点型: 結果はその値になります
2. ブール型: true は「1」に変換され、false は空の文字列に変換されます
3. オブジェクトまたは配列: 変換される変数がオブジェクトまたは配列の場合、変換結果は文字列オブジェクトまたは文字列配列になります。実際の状況に応じて分析する必要があります。
4. リソースタイプ: リソース識別番号を返します
8. 型判定と取得
.配列に変換
変数の前にキャストするには「(array)」を使用します。変数を、配列内の要素が 1 つだけある、メンバー変数と同じデータ型の配列に変換します。
例:
$a=1;
print_r((配列)$a);
結果:
配列
(
[0]=> 1
)
.オブジェクトに変換
変数の前にキャストするには「(object)」を使用します。新しいオブジェクトが生成され、その中の scalar という名前のメンバー変数に元の変数の値が含まれます。例:
$a=1;
$o = (オブジェクト)$a;
エコー $o->スカラー;
データ変換には関数を使用します
bool settype(var, string type)
型値: ブール、整数、浮動小数点、文字列、配列、オブジェクト、null
.ジャッジタイプ機能
is_integer 例: is_integer($a) // true または false を返します
;
is_float
is_double
本物です
is_int
長いです
は_数値
is_string
is_bool
is_array
オブジェクトです
is_null
は_リソース
is_scalar スカラーですか?
.type get
gettype($a);
9. 変数と定数
.定数
定義('NUM_USR','0');
$u = NUM_USR;
.引用
$a=0;
$b = &$a;
$b++;
echo $a;//$b は $a への参照であり、$b の変更は $a の変更を意味するため、1 を表示します
10.オペレーター
10.1 数学演算子
+ - * / % (余り)
10.2 比較演算子
==
=== 同じ値、同じ型
!=
<> != と同様、
と等しくありません。
!== 同じ値、異なる型
>
>=
10.3 論理演算子
そして&&と
または || または
xor 排他的論理和、どちらかが true で両方が true でない場合、結果は true になります
違う
10.4 ビット単位の演算
& ビットごとの AND
| ビットごとの OR
^ ビットごとの XOR
~ ビット単位ではありません
<< 左にシフト
>> 右シフト
10.5 三項演算子
疑問符の前の式が true であるかどうかを示します。 true の場合は、コロンの前の値が返されます。そうでない場合は、コロンの後の値が返されます。
例:
$c = $a > 1:2;
echo $a>$b ? "こんにちは":"いいえ";
.次の 2 つのステートメントは同等です
$a = ($b != '中国') true : false;
$a = $b != '中国';
10.6 その他の演算子
++自己増加
--自己減少
@ $u=@file(xxx);
などの特定の関数を呼び出すときのエラーを無視します。
文字列連結操作: $a = 'hello'.'world';
11.7 特殊な論理演算子式
$a = 0;
$b = 100;
echo $a || $a が true の bool 値に変換される場合、echo $a、それ以外の場合は、$b 式が true であるかどうかに関係なく、この式は常に 100 を表示します
echo $a && $b;//式 $a && $b 全体が false を返すため、何も表示されません
$a = 1;
$b = 0;
echo $a && $b;//式 $a && $b 全体が false を返すため、何も表示されません
echo $a && $b;//常に $a を表示します
$a = 1;
$b = 0;
$a && $b=12;
echo $b;//$a が true かどうか 12 を表示します。true の場合、システムは最初に && を読み取り、それが AND であることを認識しているため、&& の前のステートメントの実行を開始します。 && の後のステートメントが false を返した場合、&& のロジックにより、式全体が false になるため、そのステートメントは実行されません
。
http://www.bkjia.com/PHPjc/632632.html

ホット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)

ホットトピック











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

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

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

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

2025年、グローバルデジタル仮想通貨取引プラットフォームは、トランザクションのボリューム、セキュリティ、ユーザーエクスペリエンスなどの指標に基づいて、2025年に世界のトップ10のデジタル通貨取引プラットフォームを激しく競争しています。 OKXは、強力な技術的強さとグローバルな運用戦略で最初にランクされており、Binanceは高流動性と低料金に密接に続きます。 Gate.io、Coinbase、Krakenなどのプラットフォームは、それぞれの利点がある最前線にいます。このリストには、Huobi、Kucoin、Bitfinex、Crypto.com、Geminiなどの取引プラットフォームがそれぞれ独自の特徴がありますが、投資は注意する必要があります。プラットフォームを選択するには、セキュリティ、流動性、料金、ユーザーエクスペリエンス、通貨選択、規制コンプライアンスなどの要因を考慮し、合理的に投資する必要があります

PHPでは、予測不可能なトークンを使用して、CSRF攻撃を効果的に防ぐことができます。特定の方法には次のものが含まれます。1。フォームのCSRFトークンを生成および埋め込みます。 2.リクエストを処理するときにトークンの有効性を確認します。

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。
