phpの注釈、変数、配列、定数、関数の応用紹介

8964 ワード

phpの中の単一引用符と二重引用符の違いは?1.二重引用符の変数は解析して出力するが、一重引用符の変数は解析しない.2.一重引用符の解析速度は二重引用符より速い3.単一引用符では、2つのエスケープ',\4しかありません.上記の2つのエスケープ文字を除いて、他はそのまま出力されます.5.二重引用符については、エスケープ文字には\,',"のほかに、t,r,など6.文字列変数を宣言するために一重引用符と二重引用符を使用するほか、heredoc方式プログラムコードもあります://$age=22;///$str 1='彼は今年$age歳';//''そのまま/$str 2="彼は今年$age歳';//""中の変数を解析するには22//echo$str 1を出力します."",$str2; phpの注釈(一)は//で始まる.(二)で始まる.これはshell単行注釈スタイル(3)複数行注釈である/*で始まるphpを*/で終わる注意点1である.jsでは、1つの文が1行だけを占めている場合は、行末に追加しなくてもよい.号二ただし、phpプラスでは、各行の後ろにセミコロンを付ける必要があります.php全体の最後の例外ですが、強く3を加えることをお勧めします.純phpページの場合、?>书かなくてもいいし、直接运行しないで别のページに含まれるファイルには、终わりをつけないことをお勧めします.>このように含まれるページは、phpの変数1をより速く実行する.php変数は8種類ある.整数型、浮動小数点型、ブール型、文字列型、NULL型、配列型、対象型、リソース型3.jsでは、宣言変数はvar変数名[=値]を使用し、phpで変数を宣言し、直接変数名=値を使用します.4.phpにおける変数命名仕様5.変数の名前は「アルファベット」、下線、数字、組み合わせです.そして数字は冒頭6にできない.phpの変数の前に'$'タグがあります.echoは関数ではなく、構文構造です.8.変数を印刷することができる.複数の変数を印刷する場合は、','で10を区切る.変数の伝値11.参照伝達値及び付与伝達値15.文字列タイプ変数と定数(1)定数変数は、/$age=22;//$age = 23;//echo "",$age; (二)変数と定数の違い?1.宣言方法が異なる2.定数が宣言されると、その値define('PI',3.14)を変更することはできません.PI =3.23;構文エラーecho',PI;3.変数は破棄することができ、定数主義はunset($age)を破棄することができない.var_dump($age); 4.定数はログアウトできないunset(PI);//構文エラー、echo PIのログアウトは許可されていません.5.変数にはその役割ドメインがあり、関数内部のデフォルトでは外部の変数にアクセスできませんが、定数は、定義されると、グローバル定義でも関数内部主義でも構いません.ページの任意の場所にアクセスできます.(三)変数と定数の命名規範1.定数のネーミング仕様は、構文の観点から変数と同じです.文字、数字、下線の組み合わせを許可し、数字は先頭2にできません.習慣的な観点から言えば、一般的な定数は「大文字」//define('SF',342);//echo SF;//最新のバージョンでは、定数名の大文字と小文字を区別する定数の値は何種類許可されていますか?1.スカラー型(単一型)を定数にしか与えられない.2.配列のような複合型は、オブジェクトに定数を割り当てることはできません.3.リソース型が定数に割り当てられた場合、予期せぬエラーが発生します.コードは次のとおりです.
 
  
1 define('AGE',22);
2 define('HEI',343.234);
3 define('ROOT','D:/www');
4 define('LOCK',true);
5 define('NON',NULL);
6 echo AGE,HEI,ROOT;
7 var_dump(LOCK);
8 var_dump(NON);

phpにおける制御構造
(一)いかなるプログラムも、変数、式、制御構造から離れられない.
(二)phpではelse ifを連続して書くことができ、jsでは許されず、規範的な書くこと、すなわちesle ifで区切ることをお勧めします.
(三)phpでは変数の役割ドメインはjsのように役割ドメインに沿って外に探すことはない
(四)phpには、スーパーグローバル変数と呼ばれる特殊な変数があります.関数の中でもクラスの中でも、コードがどんなに深く包装されていても
変数にアクセスできます.
php配列とjs配列
(一)jsで配列を作成する2つの方法
(二)jsにおける配列のインデックスは常に0から1つずつ増加し,中間に空きがない.
1. var arr=new Array(1,2,3,4);
2. var arr= [1,2,3]
(三)phpに配列を作成する
1.しかしphpでは配列のインデックスは非常に柔軟である
2.数字でも文字列でも構いません
3.数字と文字列の混合であってもよい
4.索引セクションに数値索引が指定されている場合
5.インデックスが指定されていないセルもあります
6.セルの前に出現した最大の数値インデックス値をキー値として+1とする
phpは次のように配列を作成します.
 
  
$arr=array(1,2,3);
print_r($arr);
//===========================================
$arr=array(10=>' ','adfdssd'=>' ',' ','name'=>' ');
print_r($arr);

7.phpでは、配列のセル値をどのように参照するか、キーはインデックスに依存します.
8.インデックスは数値インデックス
//echo $arr[10];
9.文字列インデックスの場合は、単一引用符を付ける必要があります.単一引用符を付けない場合は、定数で処理します.
//define('name','adfdssd');
//echo $arr[name];
(四)関連配列とインデックス配列
1.インデックスは、純粋な数値であっても文字列であっても、文字列+数値ブレンドであってもよい
2.インデックスが純粋な数字であれば、「インデックス配列」と呼ばれます.
3.そうでない場合は「関連配列」と呼びます.
(五)phpにおける関数とjsにおける関数の違い
1.jsでは、同じ名前の関数を複数回宣言できます.
2.ただし、1つのphpページでは、同じ名前の関数を複数回使用できません.
3.jsでは、関数名は大文字と小文字を区別する
4.phpでは、関数名は大文字と小文字を区別しない(クラスメソッドも区別しない)
5.phpにおいて、関数を呼び出す際のパラメータの個数は、関数を宣言するパラメータと一致しなければならない
6.phpの関数、関数宣言時に、パラメータに「デフォルト値」を付けることができます.
以上のすべての知識点のコードの展示
 
  
//================================================
//2. 、 、 、 、NULL
$age = 22;
$weight = 75.23;
$name =' ';
$money = false;
$house = null; // js undifined
echo $age,$weight,$money,
//================================================
//10.
$age =22;
$nian =$age;// $age , $nian
$nian= 24;
echo $nian,'----',$age;
//================================================
//11.
$money =10000;
$credit = &$money; // $credit , credit money
$credit = 5000;
echo $credit,'--------',$money;
unset($credit);
echo $credit;
//================================================
//
$str1 = 'hello';
$str2 = "world";
echo $str1,$str2,"
";
//================================================
$age = 22;
function t(){
var_dump($age);
}
t();
define('HEI',88.63);
function s(){
var_dump(HEI);
}
s();
// :php , , 。
//5. , , , 。
// : ROOt,
// : ,$ROOT ='a';
// :
//
// , 。
//=====================================================
// php , 。
$talk='hello';
$heat= 'kill you';
$love= 'love';
echo $love,"
";
$action = 'talk';
$t ='action';
echo $$$t;
//=====================================================
// : , , 。
////
define('PI',3.14);
define('HEI',342);
$cons= 'PI';
echo $cons,"
";
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 ' ';
}
//// php ,else if , js
// , esle if 。
//=====================================================
switch case
$num = 3;
switch($num){
case 1:
echo ' ',"
";
break;
case 2:
echo ' ',"
";
break;
case 3:
echo ' ',"
";
break;
default:
echo ' ';
break;
}
/*
100,000 , 。
50000 , 5% ,
50000 5000,
*/
for ($m =100000,$num=0;$m>=5000;$num++){
if ($m>50000){
$m*=0.98;
}else{
$m-=5000;
}
}
//===========================================
//while ,do/while
// while $1-9;
$i =1;
while($i<10){
echo $i++,"
";
}
$i=0;
while(++$i<10){
echo $i,"
";
}
//===========================================
while(){}
$i=0;
while(++$i<10){
if($i==5){
break;
continue;
}
echo $i,"
";
}
////===========================================
//php
$num =99;
function t(){
echo $num;
//}
//// ,$num null, $num
//// php , js , 。
t();
///===========================================
// php, , 。
// ,
// 。
function a(){
echo $_GET['title'];
}
a();
///===========================================
// php
//
var age= 2||3;
alert(age);
var_dump($age);
// php , true/false
$age = 2||3;
var_dump($age);
$a = 3;
$b= 2;
if($a=9 || $b=1){
$a +=1;
$b +=1;
}
echo $a,"
",$b;
//php js
//1. js ,
// php ,
//2. js ,
// php , ( )
///===========================================
//3. php ,
$a = 1;
$b = 2;
$c = 3;
function t($a,$b,$c){
echo $a+$b+$c;
}
t(1,2,3);
t(1,2);
///===========================================
//4. php , , “ ”
function t($a,$b,$c=0){
echo $a+$b+$c;
}
t(1,2);
?>