PHP筆記(一)基礎知識

2021-08-14 08:24:33 字數 3593 閱讀 6365

1.php環境搭建

1.2修改apache埠號:單擊圖示--apache/http.conf--找到listen0.0.0.0:80修改-重啟

1.4設定mysql資料庫字符集:單擊圖示--mysql/my.ini在檔案中找到[mysql]後面加default-character-set = gbk  在[mysqlid]後面加character_set_server = gbk

2.php標記風格

2.2指令碼風格:

2.3簡短風格:<? echo '這是簡短風格的標記'; ?>

2.4asp風格:<% echo '這是asp風格的標記'; %>(簡短和asp需要在php.ini裡配置)

3.php注釋

3.1單行注釋//可以再上面,也可以在後面

3.2多行注釋/*......*/

3.3文件注釋/**......*/

3.4#風格的注釋,跟在語句後面

*單行注釋後面不能有?>,否則直譯器會判定語句結束

4.php資料型別

支援8種原始型別,包括4種標量型別boolean,integer,float/double,string;2種復合型別array,object;2種特殊型別resource,null

4.1美元符號$是變數的識別符號,所有變數都是以$開頭,無論是宣告還是呼叫,都要用$

4.2字串由字母,數字,下劃線組成,每個字元佔乙個位元組,有3種定義方式:單引號(''),雙引號(""),定界符(<<<)

4.3雙引號中的變數會被替換成實際數值,單引號直接輸出

例:<?php

$i = '驗證的文字';

echo "$i";             //輸出為--驗證的文字

echo '$i';              //輸出為--$i

?>

4.4在使用雙引號時要注意在雙引號,美元符$等時前面要加轉義字元(\),例如:\$  \"

4.5定界符

$string = <<

要輸出的內容

str其中str是定界的識別符號,隨便寫什麼都行

4.6整型:八進位制(0),十六進製制(0x),十進位制,二進位制

浮點型:標準形式,科學計數法形式

4.7陣列

$array = array('value1','value2'...)   exp:  $arr1 = array('this','is','an','example');

$array[key] = 'value';  exp:  $arr2[0] = 'temp';

$array = array(k1=>v1,k2=>v2...)  exp:  $arr3 = array(0=>'php','the'=>'the','ss'=>'best');

4.8被賦空值的情況:還沒有賦值,賦值null,被unset()函式處理過的變數 

4.9資料型別轉換boolean settype(var, 'type');

4.10宣告常量define("name", "value")或define("name", "value", true/false)第三個可選,true表示大小寫不敏感,false表示敏感

4.11使用常量,一種是直接使用名字,一種是constant(name)

4.12字串運算子--英文的句號(.);加號和點的區別--例:$a = "3.1234r*r";  $b = 1;  $a.$b = 3.1234r*r1;  $a + $b = 4.1234r*r; 

4.13值傳遞:function f($m);  引用傳遞:function f1(&$m);使用return 作為返回值

5.流程控制語句

5.1  int random(int min, int max);返回乙個在min和max之間的隨機整數 

5.2  foreach($array as $value)  foreach($array as $key => $value)

5.3定界符內不能有注釋

5.4  trim(str, [charlist])去除首尾空格或指定字串、ltrim()、rtrim()去左或右

5.5轉義字串:手動轉換:在特殊字元前加反斜線\,適合單一字元;自動轉換:使用addcslashes(str, [charlist])給字串加反斜線,再使用stripslashes(str)去掉反斜線,適合較長的字串,推薦使用這一種。

5.6獲取長度strlen(str),漢字兩個字元,數字,英文,下劃線,空格乙個字元;

擷取字串substr(str, int start, [int len]);

比較字串int strcmp(str1, str2)按位元組比較,區分大小寫,strcasecmp(str1, str2)不區分大小寫;

strnatcmp(s1,s2)按ascii比較;

strncmp(n1,n1,int len)比較前len個字串;

檢索字串strstr(str, string needle);

檢索子串出現的次數substr_count(srt,needle);

替換字串str_ireplace(search, repalce, str);

分割、合成字串  array explode(key,str);  string implode(key,array)

6.陣列

6.1陣列型別:索引陣列(以數字為下標),聯合陣列(以字串為下標)

6.2輸出陣列:print_r($array)

6.3遍歷陣列:foreach($s as $array);   list()

6.4字串轉陣列array explode(key, string str)以key為分隔符把字串分為陣列,並且key要去掉;陣列轉字串string implode(key,array)

6.5陣列元素個數 int count(array)

6.6查詢指定元素array_search(needle,array)

6.7獲取陣列最後乙個元素array_pop(array)

6.8向陣列新增元素array_push(array, var)

6.9刪重複元素array_unique(array)

7.php與web互動

7.1php引數傳遞的方法:$_post[name]獲取表單的引數、$_get[name]獲取url的引數、$_session[name]獲取session變數的值。使用session獲取的值保留之後任何頁面都可以用,但很耗費資源。

7.2對url傳遞的引數進行編譯碼:

編碼:urlencode("詞典"); ?>">詞典

解碼:<?php 

if(isset($_get['id']))  

?>

8.日期和時間

時區設定:date_default_timezone_set(timezone)

獲得本地時間戳:int mktime(12.23.56.12.10.2012)

獲得當前時間戳:int time()

格式化:date()把只是數字的時間戳轉化為格式時間

獲得日期:array getdate()

檢驗日期的有效性:bool checkdate(int month, int day, int year)

將日期和時間解析為unix時間戳:int strtotime(time)

php基礎知識筆記 一

1 使用echo命令向瀏覽器傳送輸出時,雙引號中,變數名稱將被變數值替代,而在單引號中,變數名稱會不經替換修改就傳送給瀏覽器。2 在php中,標示符 變數名稱 是區分大小寫的,函式名稱不區分大小寫。3 php基本資料型別 integer float string boolean array obje...

PHP基礎知識筆記

php 指令碼以 結束 php php php 指令碼可以放在文件中的任何位置 php 檔案的預設副檔名是 php php 檔案通常包含 html 標籤和一些 php指令碼 表示單行注釋 多行注釋 多行注釋 echo hello print php print r hahahah 不需要提前宣告,直...

php基礎知識 一

以utf 8編碼bom格式,命名以.php結尾 注釋,句子以分號結尾,最後一句可以不帶 echo 111 需要將php.ini配置修改 short open tag on 短標籤 echo x 以 開頭 命名規範 以 開始,後面可以接英文本元 嚴格區分大小寫 不要以數字和特殊符號開頭,除下劃線 可以...