PHP基礎知識編(一)

7154 ワード

自分がPHPを勉強する過程で残した足跡も、後日の復習や知識点の照会を便利にするために、ここで共有しています.1.PHPでは、二重引用符と一重引用符は文字列ですが、二重引用符の変数は変数値を出力します.一重引用符は変数を文字列として出力します.特に要求はありません.できるだけ一重引用符で定義してください.

        $a = 'aaa';
        echo '$a';	//    $a
        echo "$a"; //    aaa
?>


2.エスケープ文字

\r \t \\ \$ \' \" \[0-7]{1,3} , \467 \x[0-9A-Fa-f]{1,2} , \x9f

3.整形
           0
       0x
             , 8、9...,           

4.リソース(resource)はハンドルとも呼ばれます
5.データフォーマット変換
                 
     settype(mixed var,string type);    ,      ,var      ,type     ,     ,boolean、float、integer、null、object、array、string

6.データ型の検出
        is_...();      , is_string($a);
is_numeric();                     

7.定数の定義、関数define(string constant_name,mixed value,case_sensitive=true)を使用する.
  constant_name     ,    
  value         ,    
  case_sensitive        ,         ,   true,     

8.定数が定義されているかどうかを判断し、関数bool defined(string constant_name)を使用する.戻りtrueを定義した後、falseを返します.
9.PHPにおける事前定義定数
__FILE__        ,PHP     
__LINE__        ,PHP    
PHP_VERSION     ,PHP     
PHP_OS          ,  PHP          , Windows
TRUE                (true)
FALSE               (false)
NULL          null 
E_ERROR                
E_WARNING              
E_PARSE                    
E_NOTICE                         
echo '    :'.__FILE__;
echo '
:'
.__LINE__; echo '
:'
.PHP_OS; echo '
PHP :'
.PHP_VERSION;

10.可変変数の例

    $change_name = 'trans';
    $trans = 'You can see me!';
    echo $change_name;  //  trans
    echo '
'
; echo $$change_name; // You can see me! ?>

11.PHP事前定義変数
$_SERVER['SERVER_ADDR']                    ip  
$_SERVER['SERVER_NAME']                        
$_SERVER['REQUEST_METHOD']           。 GET、HEAD、POST、PUT 
$_SERVER['REMOTE_ADDR']                   ip  
$_SERVER['REMOTE_HOST']                      
$_SERVER['REMOTE_PORT']                       
$_SERVER['SCRIPT_FILENAME']               
$_SERVER['SERVER_PORT']                 
$_SERVER['SERVER_SIGNATURE']                   
$_SERVER['DOCUMENT_ROOT']               
$_COOKIE     HTTPCookie        
$_SESSION                
$_POST         POST            
$_GET          GET            
$GLOBALS                  

12.比較演算子
===      ,$a===$b  $a $b        ,        
!==      ,$a!==$b  $a $b      ,      
function values($price,$tax=""){}

14.関数への参照
             &  ,      ,          
function &example($tmp=0){
    return $tmp;
}
$str = &example("Hello");
echo $str;

15.関数unset()の参照を解除する.
$num = 1234;
$math = &$num;
echo '  num  :'.$math;
unset($math);
echo '
:'
.$math; echo '
:'
.$num;

16.命名規則
   :             ,         ,     ,      。 :Name、SuperEngineer
     :   “m”   ,             。 :$mValue、$mLongString
    :         。 :function GetLessonOne(){}
        :           ,              。
    :         ,             。 :$msg_error
    /    :    “r”    ,               。 :$str=&$rExam
    :              “g”  。 :$gTest
  /    :          ,            。 :DEFINE_NUM_AVG
    :              “s”  。 static $sStatic = 1;
    :         ,           。 :function this_good_idear(){}

17.プロセス制御のもう一つの書式は、左の括弧「{」の代わりに「:」を使用し、右の括弧「}」の代わりにendif、endwhile、endfor、endforeach、endswitchを使用する.
$num = 1;
while ($num < 100):
    $num += rand(1, 10);
    if ($num % 2 == 0):
        echo 'num='.$num.'   
'
; endif; endwhile;