回爐重造,第一話 PHP語法與資料型別

2021-07-28 14:35:09 字數 2649 閱讀 1544

自學php四個月,現在開始找工作了,但看到所有的公司的要求都是需要基礎紮實,而遺憾的是我學php時沒有在意基礎,而直接就上了框架,現在起,回爐重造,重回基礎

語法:基本語法<?php

echo "hello world";

?>

乙個語句後面以「;」(分號)結束

php可以和html混合使用

語法特點:可以與html混用

資料型別:變數

<?php

$a=999;//定義乙個變數,變數名為a,給變數賦值999(方便起見也可說成是變數$a)  

//定義乙個變數,以$開頭

?>

!!!!!!!php為弱資料型別,所以php的變數的資料型別由apache執行**的上下行決定

php區分大小寫

<?php

$a=10;

$a=100;

echo "a=".$a;

echo "a=".$a;

php變數不能以數字開頭,用字母或下劃線開頭。平時使用盡量不要用特殊字元

名字不要用關鍵字,雖然能用,但會使**可讀性降低

php資料型別分為三大類:

一、基本資料型別

1.整型(integer)

2.小數型(浮點型)(float、double)

3.布林型別(表示真或假)(boolean)

4.字串(string)

二、復合資料型別

1.陣列(array)

2.物件(object)

三、特殊資料型別

1.null

2.資源型別(resource)

入門案例:

整型:$a=1;$b=-1;

浮點型(float,double):$a=1.11;$b=1.13141516;

布林型別:$a=true;$b=false;

字串:$a="回爐重造php";

php中同一變數,後面的賦值會覆蓋前面的,改變資料型別的話連資料型別也改變

ps:<?php

$a=100;

$a=99;//此時$a的值變成了99,型別不變

$b=100;

$b="hello,world";//此時$b的值變了,而且資料型別改變成字串!

?>

若定義了變數而不賦值的情況下:不分配記憶體

<?php

$a;echo $a;//會報錯,dump後顯示$a為null

整型:

1.php整型型別中,資料可以用十進位制、八進位制、十六進製制

$a=0123;(八進位制)

0123=3*8^0+2*8^1+1*8^2=3+16+64=83

$b=0x1a;(十六進製制)

0x1a=a*16^0+1*16^1=10+16=26

2.php的整數都是有符號數

乙個數,總是要占用記憶體空間.(位元組),在php中,乙個整數,一般占用四個位元組(與平台相關.),乙個位元組佔8bit

echo php_int_size;輸出當前系統乙個整數所佔的位元組數   檢視int的最大值:echo php_int_max;

通常超過這個值,資料型別會變成float;

(正數)php_int_max在記憶體中二進位制數:01111111 11111111 11111111 11111111  運算方法:+1再-1 ,=10000000 00000000 00000000 00000000

=1*2^31-1=2147483647

(負數)-2147483647

浮點數:通常最大值為1.8e308,並且具有14位十進位制數字的精度(重點)

例:$a=0.23456789022222988;輸出結果位0.23456789022223

從左邊開始,第乙個非0數就是精度開始

布林型別:

布林型別分為兩個值:true;false;

0為假1為真

當成false的值有:1.布林值本身為false;2.浮點數0.0;3.空的字串"";4.null;5.整型的0

字串:

$a="hello";   $a佔5個位元組

1.理論上字串長度只和執行的電腦記憶體大小有關,只要不超過記憶體即可

2.定義字串可以用單引號也可以使用雙引號

區別:$a=101;

$b='hello$a';//輸出結果為hello$a

$c="hello$a";//輸出結果為hello101

乙個變數包含在雙引號中,會輸出它的值,而在單引號中則輸出其字元本身

php資料型別會自動轉換

表示式:任何有值的東西

$a=100;

$b=10+10;

$c=呼叫有返回值的函式;

ps:第一話到此結束,希望日後能體驗重溫基礎的好處,每天進步一點,明天一定會更美好!

回爐重造,第三話 PHP順序控制

今天,陪姐姐去看樓,簽合同,這裡為自己鼓勵下,相信日後自己也能有屬於自己的房子 好啊,接下來,繼續學習php基礎知識 順序控制 順序控制即不加控制的流程,預設從上到下,從左到右執行 分支控制 簡單定義 有選擇的執行 1.單分支控制 if 條件表示式 判斷真假 小例子 age 18 if age 18...

回爐重造,第六話 php部分語句

多做練習,多學習!迴圈相關的語句 break語句 表示結束當前的 for while do.while switch,流程。可以給指定的數字,表示退出到第幾層 入門案例 for i 0 i 5 i echo hello 案例2 i 0 while i echo i i 輸出結果 數字5 數字10 i...

資料結構回爐重造之一關於線性表

1.從最簡單的開始之 線性表 順序表長度 輸入你想輸入的數字個數n,並輸入該n個數字,而後輸出其長度.首步 既然是表,且有順序結構,便離不開我們之前的學過的結構體,與順序連線相關 我們能想到的的便只有struct結構體,當然前提是還是要記得結構體的用法,如果記不得的話我們也只能對此作罷。其次 便是在...