ホームページ バックエンド開発 PHPチュートリアル PHP_PHP チュートリアルのコメント、変数、配列、定数、関数アプリケーションの概要

PHP_PHP チュートリアルのコメント、変数、配列、定数、関数アプリケーションの概要

Jul 21, 2016 pm 03:14 PM
php そして 導入 関数 違い 変数 絶え間ない 応用 引用符 配列 コメント

PHPにおける一重引用符と二重引用符の違いは何ですか?
1. 以下からわかるように、二重引用符で囲まれた変数は解析されて出力されますが、一重引用符で囲まれた変数は解析されません。
2. 一重引用符の解析速度は二重引用符よりも高速です。
3. 一重引用符の場合、エスケープ文字は ',\ の 2 つだけです。
4. 上記の 2 つのエスケープ文字を除いて、その他はすべてそのまま出力されます。
5. ダブルクォーテーションには、\、'、" の他に、t、r、n などもあります。
6. 文字列変数の宣言に使用するシングルクォートやダブルクォーテーションの他に、ヒアドキュメントメソッドもあります
プログラムコード:
//$age = 22;
//$str1 = '彼は今年$年齢です' //''そのまま出力します
//$str2 = "彼は今年$年齢です"; / /"" 内部の変数を解析するには、 22
//echo $str1,"
",$str2;
phpのコメント
(1) // で始まります。 #で始まる
#これはシェルの単行コメント形式です
(3) /*で始まり*/で終わる複数行のコメントがあります
jsの場合、ステートメントが占有する場合。 1行、行末に;記号を追加する必要はありません
ただし、PHPで追加する場合は、各行の後にセミコロンを追加する必要があります
ただし、最後の文には例外があります。 PHP 全体にも追加することを強くお勧めします
3. 純粋な PHP ページの場合、?> を記述する必要はありません
さらに、直接実行されないが他のページに含まれるファイルの場合は、これを追加することが推奨されることがよくあります。 ?> を追加しないでください
この方法で含まれるページは、より高速に実行されます

1 の PHP 変数には、整数、浮動小数点、文字列、NULL、配列、の 8 種類があります。オブジェクト、リソース
3. js では var 変数名 [= 値] で変数を宣言し、php で直接変数名 = 値を宣言します 4. 変数の名前は構成されます。 「文字」、アンダースコア、数字、数字を使用することはできません 6. PHP の変数の前に「$」マークがあります
7. Echo は関数ではなく、文法的な構造です
8.変数を出力することができます
9. 複数の変数を出力したい場合は、','を使用します
11. 変数の値の転送
15. 文字列型の変数と定数
(1) ) 定数
変数はいつでも再割り当てできます
//$age = 22;
//echo "
",$age;
(2) 違いは何ですか?変数と定数の間では?
1. 宣言方法が異なります
2. 定数ステートメントでは、その値は変更できません
PI =3.23; ;",PI; 3. 変数は破棄できますが、定数は一度破棄できません unset($age);
var_dump($age);
4. 定数はログアウトできません
unset(PI); //構文エラー、ログアウトは許可されていません
echo PI;
5. 変数には独自のスコープ、関数があります。デフォルトでは、外部変数には内部的にアクセスできません。定数は、一度定義すると、グローバルに定義することも、関数内で内部的に定義することもできます。
ページのどこからでもアクセスできます。
(3) 変数と定数の命名規則
1. 定数の命名規則は、文法的には変数の命名規則と同じです。
文字、数字、アンダースコアの組み合わせが許可されており、数字を
2 で始めることはできません。一般的な観点から: 一般的な定数は「大文字」です
//define('SF',342); ; //最新バージョンでは定数名の大文字と小文字が区別されるようになりました
(4) 定数に使用できる値は何ですか?
1. スカラー型 (単一型) のみを定数に割り当てることができます。
2. 配列やオブジェクトなどの複合型を定数に割り当てることはできません。
3. リソースタイプ 定数に割り当てた場合、予期しないエラーが発生する可能性があります。

コードは次のとおりです
:



コードをコピーします

コードは次のとおりです。定義('ROOT',' D:/www');
4 定義('LOCK',true);
6 echo AGE,HEI,ROOT; );
8 var_dump(NON);
phpの制御構造 (1) プログラムは変数、式、制御構造から切り離せません
(2) phpではelse ifを連続して記述できますが、jsでは禁止です 標準的な書き方を推奨します。 、つまり分離した場合は esle になります。
(3) PHP では、JS のように変数のスコープがスコープに沿って見えません。
(4) PHP には、スーパー グローバル変数と呼ばれる特殊な種類の変数があります。関数内やクラス内にいても、コードがどれほど深くパッケージ化されていても、変数にアクセスできます。
php配列とjs配列
(1) jsで配列を作成する2つの方法
(2) jsでは、配列のインデックスは常に0から始まり、途中に隙間ができないように1つずつ増加します
1。 arr=new Array(1 ,2,3,4);
2. var arr= [1,2,3]
(3) php
1 で配列のインデックスを作成します。柔軟です
2. 数値は文字列にすることもできます
3. 数値と文字列の混合も可能です
4. インデックス部分が数値インデックスを指定している場合
5.
6. 次に、ユニットの前の出現を取得します。そのキー値として、最大の数値インデックス値が +1 になります。
php は次のように配列を作成します。


コードをコピーします。 コードは次のとおりです。 $arr=array(1,2,3); print_r($arr);
//=================== ===================
$arr=array(10=>'趙','adfdssd'=>'銭','太陽','名前' =>'Zhang Sanfeng');
print_r($arr);


7. 配列のセル値を参照する方法はインデックス
8 に依存します。 $arr[10];
9. 文字列インデックスの場合は、一重引用符を追加する必要があります。そうでない場合は、最初に一重引用符が定数として扱われます //define('name','adfdssd'); $arr[name];
(4) 連想配列とインデックス配列
1. インデックスは、純粋な数値、文字列、または文字列と数値の混合のいずれかになります
2。インデックスが純粋な数値の場合は、「インデックス配列」と呼ばれます。それ以外の場合は、php の関数と js の関数の違い
1 と呼ばれます。 、同じ名前の関数を複数回宣言できます
2. ただし、php ページでは、同じ名前の関数を複数回宣言できません
3. js では、関数名はサイズに依存します
4.名前は大文字と小文字を区別しません (クラスメソッドは大文字と小文字を区別しません)
5. PHP では、関数を呼び出すときのパラメーターの数は、宣言された関数のパラメーターと一致している必要があります。宣言されている場合、パラメータは「デフォルト値」を持つことができます
上記のすべての知識ポイントのコード表示



コードをコピーします

コードは次のとおりです:


//======================================== === ======= 元の位置に戻ります
//2。整数、浮動小数点数、文字列、NULL
$age = 22;
$name ='Zhang San ';
$money = false;
$house = null //js の uniffed と同等
echo $age,$weight,$money,
//============== === =============================== 元の場所に戻ります
//10. = 22;
$nian =$age;// $age の値を読み取り、$nian に代入します
$nian= 24;
echo $nian,'----',$age
//== ==============================================
//11 . 値の代入
$money =10000;
$credit = &$money; // $credit 変数を宣言し、money のストレージ領域を指す
$credit = 5000; ,'- -------',$money($credit);
//================== ==== ========================
//文字列型
$str1 = 'hello';
$str2 = "ワールド";
echo $ str1,$str2,"
";
//============================ ==== ==============
$age = 22;
var_dump($age);
t('HEI); ',88.63) ;
function s(){
var_dump(HEI);
s(); 注: PHP の関数は厳密にパッケージ化され、関数内でのみ機能します。外では動作しません
//5. 上記の状況では、変数または定数を使用できますが、ここでは定数を選択します。
//理由: 1 つは、よく引用される ROOt です
// 2 つ目は、変数が使用されている場合、$ROOT ='a'; 複数人による開発プロセス中に値が変更される可能性が非常に高いです
/ /定数の使用には欠点もあります。 場所:
//定数は一度定義すると破棄されません
//定数は常に内部にあり、破棄できません。
//============================================== === ======
//phpでは変数名も変数です。
$talk='こんにちは';
$love= '愛';
$action = 'トーク'; ='アクション';
エコー $$$t;
//================================ = ==================
//予告:変数名だけでなく関数名も変数、クラス名も変数です。
////定数名も変更する必要があります
define('PI',3.14);
$cons= 'PI',"
echo constant($cons); //constant は変数の値を定数として扱い、定数を参照する名前です
//============= ======= ================================= 元の場所に戻る
//制御構造php
//どのプログラムでも、それらはすべて変数、式、制御構造から分離できません
if ,if/else,if/else if/ esle
$num=3;
if($num >2){
echo 'php では、3 も 2 より大きい',"
"
}
if($num >5){
echo '3 は 5 より大きい',"
";
}else{
echo '3 5 以下';
}
//
if($nun==1){
echo '今日は月曜日';
}else if($num ==3) {
echo '今日は水曜日';
}else{
echo 'not one、not two、not three'
}
////phpではelse ifを連続して記述できますが、jsでは許可されません。
//標準的な書き方、つまり分離する場合はesleを推奨します。
//============================================== === ======
switch case ステートメント
$num = 3;
switch($num){
case 1:
echo '今日は月曜日',"
";
ケース 2 :
echo '今日は火曜日',"
"
break;
echo '今日は水曜日',"
default; :
echo ' Don't know';
break;
}
/*
誰かが 100,000 の現金を持っていて、交差点を通過するたびに料金を支払う必要があるとします。
現金が 50,000 を超える場合、交差点を通過するたびに 5% を現金で支払う必要があるというルールです。
現金が 50,000 以下の場合は、毎回 5,000 を支払う必要があります。この人がこの交差点を何回通過できるかを計算するプログラムを作成してください
* /
for ($m =100000,$num=0;$m>=5000;$num++){
if ($m>50000) {
$m*=0.98;
}else{
$m-=5000
}
}
//=============== ==================== =
//while ,do/while
// $1-9 を出力するには while を使用します
$i =1; iecho $i++,"
"
}
$i=0;
while(++$iecho $i,"
";
}
//============== ============================
while(){}
$i=0;
while(++$i<10 ){
if($i==5){
break;
続ける
echo $i,"
";
}
///========== ============================ ======
//php のスーパーグローバル変数
$num =99;
function t(){
echo $num;
////この呼び出しプロセス中、$num は null です。 $num は関数内で定義されていないため
////そして php では js のようにはならず、スコープの外を見てください。
t();
///====================================== === ==
//PHP には、スーパー グローバル変数と呼ばれる特別なタイプの変数があります。
//関数内であってもクラス内であっても、コードがどれほど深くパッケージ化されているかに関係なく、
//この変数にアクセスできます。
関数 a(){
echo $_GET['タイトル']
}
a();
///===================== = ====================
//phpを使ってゲストブックを作りたい
//論理演算子について
var age= 2||3;
alert; (age) ;
var_dump($age);
//php では、論理演算は true/false を返します
$a = 2; ;
if($a=9 || $b=1){
$b +=1;
echo $a,"
",$b; // php の関数と js の関数の違い
//1. js では同じ名前の関数を複数回宣言できます
//しかし、php ページでは同じ名前の関数を複数回宣言することはできません回
//2. js では、関数名は大文字と小文字が区別されます
//php では、関数名は大文字と小文字が区別されません (クラスメソッドも大文字と小文字が区別されません)
///======== ============ ======================== phpでは、パラメータの数を返します
//3。関数の呼び出しは、宣言された関数のパラメーターと一致している必要があります
$ a = 1;
$c = 3; b+$c;
t(1,2,3) ;
///==================== ================== ======
//4. PHP 関数では、関数を宣言するときに、特定のパラメーターに「デフォルト値」を設定できます
関数 t($a,$b,$c=0){
エコー $a+$ b+$c
}
t(1,2)>



http://www.bkjia.com/PHPjc/326288.html

www.bkjia.com

本当

http://www.bkjia.com/PHPjc/326288.html

技術記事
PHPにおける一重引用符と二重引用符の違いは何ですか? 1. 以下からわかるように、二重引用符で囲まれた変数は解析されて出力されますが、一重引用符で囲まれた変数は解析されません。 2. 一重引用符の解析速度は二重引用符の解析速度よりも速い 3...

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

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.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

一致式(PHP 8)とそれがスイッチとどのように異なるかを説明します。 一致式(PHP 8)とそれがスイッチとどのように異なるかを説明します。 Apr 06, 2025 am 12:03 AM

PHP8では、一致式は、式の値に基づいて異なる結果を返す新しい制御構造です。 1)Switchステートメントに似ていますが、実行ステートメントブロックの代わりに値を返します。 2)一致式の式は厳密に比較され、セキュリティが向上します。 3)スイッチステートメントの脱落の可能性を回避し、コードのシンプルさと読みやすさを向上させます。

H5とミニプログラムとアプリの違い H5とミニプログラムとアプリの違い Apr 06, 2025 am 10:42 AM

H5。ミニプログラムとアプリの主な違いは次のとおりです。技術アーキテクチャ:H5はWebテクノロジーに基づいており、ミニプログラムとアプリは独立したアプリケーションです。経験と機能:H5は軽量で使いやすく、機能が限られています。ミニプログラムは軽量で、インタラクティブが良好です。アプリは強力で、スムーズな経験があります。互換性:H5はクロスプラットフォーム互換性があり、アプレットとアプリはプラットフォームによって制限されています。開発コスト:H5には、開発コストが低く、中程度のミニプログラム、最高のアプリがあります。適用可能なシナリオ:H5は情報表示に適しており、アプレットは軽量アプリケーションに適しており、アプリは複雑な機能に適しています。

クロスサイトリクエストフォーファリー(CSRF)とは何ですか?また、PHPにCSRF保護をどのように実装しますか? クロスサイトリクエストフォーファリー(CSRF)とは何ですか?また、PHPにCSRF保護をどのように実装しますか? Apr 07, 2025 am 12:02 AM

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

PSのエクスポートPDFのパスワード保護を設定する方法 PSのエクスポートPDFのパスワード保護を設定する方法 Apr 06, 2025 pm 04:45 PM

Photoshopでパスワードで保護されたPDFをエクスポート:画像ファイルを開きます。 [ファイル]&gtをクリックします。 「エクスポート」&gt; 「PDFとしてのエクスポート」。 「セキュリティ」オプションを設定し、同じパスワードを2回入力します。 [エクスポート]をクリックして、PDFファイルを生成します。

PHPで厳密なタイプ(declare(strict_types = 1);)を説明します。 PHPで厳密なタイプ(declare(strict_types = 1);)を説明します。 Apr 07, 2025 am 12:05 AM

PHPの厳格なタイプは、declare(strict_types = 1)を追加することで有効になります。ファイルの上部に。 1)関数パラメーターのタイプチェックと戻り値を強制して、暗黙の型変換を防ぎます。 2)厳格なタイプを使用すると、コードの信頼性と予測可能性を改善し、バグを減らし、保守性と読みやすさを向上させることができます。

XPathを使用して、JavaScriptの指定されたDOMノードから検索する方法は? XPathを使用して、JavaScriptの指定されたDOMノードから検索する方法は? Apr 04, 2025 pm 11:15 PM

JavaScriptのDOMノードの下でのXpath検索方法の詳細な説明、XPath式に基づいてDOMツリーから特定のノードを見つける必要があることがよくあります。あなたがする必要があるなら...

どのようにしてクラスが拡張されたり、PHPでメソッドがオーバーライドされたりするのを防ぐことができますか? (最終キーワード) どのようにしてクラスが拡張されたり、PHPでメソッドがオーバーライドされたりするのを防ぐことができますか? (最終キーワード) Apr 08, 2025 am 12:03 AM

PHPでは、最終的なキーワードを使用して、クラスが継承されないようにし、メソッドが上書きされます。 1)クラスを決勝としてマークする場合、クラスを継承することはできません。 2)メソッドを最終的にマークする場合、メソッドはサブクラスによって書き換えられません。最終的なキーワードを使用すると、コードの安定性とセキュリティが保証されます。

See all articles