php基礎系列 3資料型別及運算和流程控制

2021-07-24 23:18:16 字數 2840 閱讀 5380

1:整型:

可識別十六,八,十進位制;

2:浮點型

兩種表示形式:指數形式或者小數形式;

儲存則全用指數形式;

3:bool:

除過false,0,null,undefined,nan,」「,」,以外均為true;

4:null:

空值,和0不同,和undefined不同;在php中代表基本資料型別;

5:undefined:

未定義型別;

6:字串:

在php中""''代表的都是字串;

但是""會主動解析$符號,而''是不會主動解析$符號的;

1:(目標資料型別)$var:

不會對資料本身進行資料型別轉換,只是在賦值時對賦值物件進行資料轉換;

2:settype($name):

設定變數資料型別,會對資料本身進行資料型別轉換;

3:表示式型別提公升:

在表示式中最終的結果型別是表示式中型別最高的資料型別;   

1:gettype($var):獲取變數本身的資料型別;返回的是資料型別的名稱;

2:is_***($var):確定變數是否是指定的資料型別,返回布林值;

1:算術運算

專案:+ - * / %:

++/- -是自增自減運算;而且要特別注意自增自減符號放在變數之前和之後本質是不一樣的;放在前面是先進行自增或者自減運算,再進行其他運算,放在後面則是先進行其他運算後進行自增自減;並且自增自減運算必須是針對變數進行的;

可參與算術運算的專案有:數字,字串,null;

echo

1+"b"; //輸出1

echo

null+1;//輸出1

$a = 'a';

echo

$a++;//輸出a

echo +$+a;//輸出b;

2:比較運算:

專案有:< > <= >= == === != !===

注意幾個問題:

1:=== 和 ==的區別:===要求比較雙方必須在引數型別和引數值上保持一致;而==則只需比較雙方在值上相等即可:看個比較經典的例子:

$var1 = '123acd';

$var2 = 123;

echo $var1 == $var2;//輸出1

var_dump($var1 === $var2);//輸出false

2:相同的兩個浮點數在比較是否相等的時候有可能會返回false:

3:比較雙方如果一方是布林值,則會將另一方也轉為布林值比較;

4:如果是數字和數字字串比較是按照數字比較;

5:如果字串和字串比較則會按位比較;

3:邏輯運算

專案:&& || ! and or

運算結果是布林值;

在php中有邏輯短路現象:

如果前一項是假,那麼後一項將不會再判斷,這就是邏輯短路現象;因此將容易判斷的項放置在前面程式執行速度會更快;

4:按位運算

專案:<< 左移運算     >>右移運算

運算方式:左移一位相當於乘以2;右移一位相當於除以2;

計算結果是具體的值,而非布林值;

5賦值運算

專案:+= -= *= /= ++= –= %=

運算方式:會先進行算數運算,在進行賦值運算;

6一些特殊運算

專案 . 點在php中用來連線字串;

a =a>0:c ?b //: ? 三目運算子;:號前面的運算表示式如果是真,則給a賦予c,否則賦予b;

條件:

if:

if(){}

if(){}else{}

if(){}else if(){}else{}

switch:

switch($var)

特別注意:在switch中$var只能是字串,整型資料,引用型資料,不能是浮點數;

迴圈:

for迴圈:

1:

for(i=0;i<10;i++)

2:

for(;;)將會是死迴圈

3:foreach

第一種:

foreach($array

as$key=>$value)

第二種:

foreach($array

as$value)

4:while:

$i =0;

while($i

< $max)

5:do while:

$i = 0;

dowhile($i

< $max)

迴圈中斷:

break;//終止當前迴圈;

break 2;//終止第2層迴圈;

continue;//終止當前迴圈,並開始下一次迴圈;

continue 2;終止第二層迴圈,並開始下一次迴圈;

php 基礎資料型別

php中使用了8種資料型別,其中5種是數量型的,3種有自己的獨特性。超全域性變數可以包含這8種陣列型別的值。1 整型數字 可以用十進位制 十六進製制 用0x做字首 和八進位制 用0做字首 編寫,而且可以包含 符號。賦值範圍與c編譯器的long值範圍一致。2 浮點型數字 浮點型數字與c編譯器的doub...

php資料型別轉換運算

php的資料型別轉換屬於強制轉換,允許轉換的php資料型別有 int integer 轉換成整形 float double real 轉換成浮點型 string 轉換成字串 bool boolean 轉換成布林型別 array 轉換成陣列 object 轉換成物件 php資料型別有三種轉換方式 在要...

php資料型別以及運算

什麼是php?拍黃片。html hypertext mark up language 超文字標記語言 php php hypertext preprocessor 超文字預處理器,是一種執行在伺服器端的指令碼語言,尤其適合web開發。php能幹什麼?收集表單資料 生成動態網頁 收發cookies 跨...