PHP基礎知識編(一)
7154 ワード
自分がPHPを勉強する過程で残した足跡も、後日の復習や知識点の照会を便利にするために、ここで共有しています.1.PHPでは、二重引用符と一重引用符は文字列ですが、二重引用符の変数は変数値を出力します.一重引用符は変数を文字列として出力します.特に要求はありません.できるだけ一重引用符で定義してください.
2.エスケープ文字
3.整形
4.リソース(resource)はハンドルとも呼ばれます
5.データフォーマット変換
6.データ型の検出
7.定数の定義、関数define(string constant_name,mixed value,case_sensitive=true)を使用する.
8.定数が定義されているかどうかを判断し、関数bool defined(string constant_name)を使用する.戻りtrueを定義した後、falseを返します.
9.PHPにおける事前定義定数
10.可変変数の例
11.PHP事前定義変数
12.比較演算子
14.関数への参照
15.関数unset()の参照を解除する.
16.命名規則
17.プロセス制御のもう一つの書式は、左の括弧「{」の代わりに「:」を使用し、右の括弧「}」の代わりにendif、endwhile、endfor、endforeach、endswitchを使用する.
$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;