標籤:判斷 進位 筆記 瀏覽器 迴圈 str nbsp 布爾 number
PHP輸出資訊:
<?php echo "hello me";?>
PHP擷取用戶端的請求, $_POST, $_GET 分別是擷取用戶端瀏覽器的POST和GET請求:
<?php echo $_POST["age"]; echo $_GET["name"];?>
強制轉化類型, 和java和C語言的一摸一樣
<?php $a = $_GET["name"]; echo (int)$a;?>
雙引號和單引號有區別, 雙引號內部的php變數會被解析, 單引號內部的php變數不被解析,下面的例子會輸出:3234abc 3234$a ;
<?php $a = $_GET["name"]; echo "3234$a<br>"; echo ‘3234$a‘;?>
php中的基本類型
原始類型booleanstringintegerfloat複雜類型arrayobject特殊類型rsourceNULL
布爾類型的值:TRUE, FALSE(不區分大小寫)
整型:十進位, 十六進位(0X開頭),八進位(0開頭)
擷取變數類型gettype( * ), 以下的例子輸出為,string integer:
<?php $a = $_GET["name"]; echo gettype($a); $b = (int)$a; echo "<br>".gettype($b);?>
判斷資料類型: is_bool()、is_int()、is_integer()、is_float()、is_real()、is_object() 和 is_array()
<?php $a = $_GET["age"]; $b = (int)$a; if( is_string($a) ) { echo ‘string <br>‘; } if( is_int($b) ) { echo ‘number‘; }?>
使用echo直接輸出數組對象:
<?php $array = array( "foo" => "bar", "bar" => "foo", ); echo $array."<br>"; echo json_encode($array);?>
使用print_r直接輸出數組:
<?php $array = array(2,2,3,4,5,61,2,2); print_r($array);?>
echo是PHP語句, print和print_r是函數,語句沒有傳回值,函數可以有傳回值(即便沒有用)
print只能列印出簡單類型變數的值(如int,string)
print_r可以列印出複雜類型變數的值(如數組,對象)
通過$array[b]和{$array[‘b‘]};
<?php $array = array("a"=>1, "b"=>2, "3"); print_r($array); echo "{$array[‘b‘]}999<br>"; echo "$array[b]9999";?>
數組的刪除:
<?php $array = array("a"=>1, "b"=>2, "3"); print_r($array); echo "{$array[‘b‘]}999<br>"; echo "$array[b]9999";?>
foreach迴圈, 迴圈對象, 以下的案例會輸出:12345
<?php $array = array("a"=>1, "b"=>2, "3", "c"=>4, "dd"=>5); foreach($array as $val) { echo $val; }?>
while迴圈,迴圈key值和value值:
<?php $array = array("a"=>1, "b"=>2, "3", "c"=>4, "dd"=>5); while(list($key)=each($array)) { echo $key; echo $array[$key]; echo "<br>"; }?>
for迴圈:
<?php $array = array("0"=>1, "1"=>2, "3", "3"=>4, "4"=>5); for($i = 0; $i < count($array); $i++) { echo $i."="; echo $array[$i]."<br>"; }?>
class類, 建立一個類, 並調用這個類的方法,new出來的執行個體是一個指標, C語言指標的調用方法..:
<?php class Foo{ function dof() { echo "foo"; } } $f = new Foo; $f->dof();?>
EOF
php學習筆記1