標籤:type 串連 script print 拼接 浮點數 時間 obj ring
PHP與JavaScript一樣,也是一種指令碼語言。
php這個是在伺服器執行的指令碼,JavaScript是在用戶端執行的指令碼。
<?php //:單行注釋
php代碼 /*多行注釋*/
?>
輸出字串: ①.echo ‘‘hello world‘‘; echo能同時輸出多種字串,用‘‘,‘‘串連輸出。 例:echo "hello","hi";
②.print ‘‘你好‘‘; print只能輸出一種字串。
print_r(); //要求一個數組,輸出(列印)數組。
var_dump; //輸出變數內容,類型,長度(一般用來測試用的)
資料類型:
int: 整型
char:字元(a,b,c)例a 或 b
string:字串
bool:布爾型資料
datetime:日期時間
object:物件類型
decmial:小數型(可以精確到多少位的 儲存量大)
小數(單精確度浮點數float,雙精確度浮點數double)
js與php兩種語言都是弱類型語言(不牽扯資料類型)
強型別語言注重資料類型
在定義變數時,用var(可變變數的意思)
var沒有規定具體的資料類型。說明這個變數的資料類型是可以任意變化的。
若強型別語言定義變數則需要定義變數的類型
例: int a (定義的變數a為整型)
定義變數:
變數前都有$
$a =5;
var_dump($a); 輸出 int=5
php裡面變數的類型是可以隨時變化的,它的資料類型取決於等號右邊的值。等號右邊是個整型的這個變數就是整型的。等號右邊是個字元類型的那麼這個變數就是字元型的。
類型轉化方式:
$b="10";
$b=(int)$b; //直接在變數左邊加括弧和要轉變的資料類型。
var_dump ($b);
輸出是 int 10
類型轉化方式2
$b="10";
settype($b,"int");
關於變數
unset($a); //刪除變數
isset($a); //判斷變數是否定義,若已經定義變數a了 則顯示為true,沒定義則顯示false 判斷變數存不存在,只要存在就是true,不存在就是false。與變數的值無關。
empty($a); //判斷變數的值是否為空白,若$a=0則變數a的值為空白 顯示為true 若$a=" "; Null 字元串也代表空(變數只要沒有值或者變數的值等於0或者變數$a=" "; 變數等於一個Null 字元串則為空白即輸出true,否則為false)
//取地址
$a=10; $a=10;
$b=&$a; //輸出$a=$b=10 $b=&$a; //輸出$a=$b=5
echo $b; $b=5;
echo $a;
可變變數:
$a="hello";
$hello="你好"; //輸出你好。只有在PHP中才有這個可變變數,其他語言中這樣是錯誤的。
echo $$a;
字串的定義:
$a="hel\"lo"; 輸出 hel"lo
$b=‘hel\"lo‘; 輸出hel\"lo //雙引號裡面可以解析逸出字元,單引號裡面不行。
$s="張三";
$a="hel\"lo{$s} "; 輸出 hel"lo張三 //雙引號裡面可以解析變數,單引號不行。若要解析字串內的變數$s,則需要給變數加個{ } 。
$b=‘hel\"lo$s‘; 輸出 hel\"lo$s
PHP中字串的拼接用" . " 不用 "+"
echo "hello" . "world";
雙引號裡面可以解析逸出字元(\" 輸出 "),可以解析變數"hel{$a}lo" 其中$a=1可以直接代入
PHP裡面特殊的定義方式
$a=<<<A
hello world //兩個A要相同才行,最後面那個A前面不能有東西,空格也不行。 並且最後面那個A要佔一行。
A;
php基礎上