關于PHP學習時 存在注意點的總結


1.php中預定義變量-php系統預先定義的變量

1.傳值中接收數據的變量

$_GET  數據量小 不安全
            `經由HTTP GET 方式來傳遞數據的`
$_POST 數據量大 安全
            `經由HTTP POST方式來傳遞數據的`
$_REQUEST  $_GET+$_POST 效率低
$_FILES  上傳變量
            `經由HTTP POST方式來上傳文件的`

2.會話(臨時的存儲空間)
$_SESSION
            `在服務器端保存數據`
$_COOKIE
            `在客戶端保存數據的`
$_SERVER
            `系統的環境信息`

2.PHP中的數據類型

PHP中有8種數據類型

A.基礎數據類型(標量類型)
1.字符串 string
            必須在"或者'之內的.
            例如$str = "abc";
            echo $str;//打印出來就是abc

            單雙引號的區別
            雙引號""中的代碼會執行
            單引號''中的代碼不會執行,會照普通字符輸出
            
            普通字符 轉換為 控制符
            \n為轉義字符(相當于換行) 
            \r回車
            \t水平制表符
            \f換頁

            控制符 轉換為 普通字符
            需要轉換為普通字符的 控制符 加\
            "    \"
            '    \'
            <   \<
            
2.整型 integer
            整型:整數  十進制 八進制 16進制
            正整數 負整數 0

3.浮點型 float
            代表小數

4.布爾型 boolean         
            true false
            $bl = true;echo $bl// 打印1
            $bll = false; echo $bll //不輸出
            單純打印的時候 false值為空值 
            只有參加運算進行比較的時候 false > -1可以看成是0

B.復合類型
1.數組 array
2.對象 object

C.特殊類型:
1.資源 resource
2.空值 null 沒有值 (聲明變量 賦值" " unset(變量名稱))
           1. $m = null;echo $m;//沒有內容
           2. $m = null;$t;echo$m==$t;
              //聲明變量 空 unset($變量名稱)釋放變量
 

3.var_dump() 返回變量的數據類型的

$q1 = 123;echo var_dump($q1);
// 返回 int(123)(是整型的前三個字母)

$q2 = 3.14;echo var_dump($q2);
// 返回 float(3.14)

$q3 = "aaa";echo var_dump($q3);
// 返回 string(3)"aaa"

4.常量:固定不變的量

1.系統常量
        PHP_OS 操作系統的信息
        PHP_VERSION PHP的版本
        PHP_SAPI    運行的版本

2.自定義常量
        格式:define("常量名稱","常量的值");
        define("UNAME","常量的值") echo UNAME//打印出常量的值
        常量名稱 習慣 全大寫
        用法:網頁上規定不變的內容:比如在工商局的備案號

3.魔術常量
        __FILE__D;當前文件的物理路徑**
        __LINE__;當前行號
        __FUNCTION__;當前的函數名
        __CALSS__;當前的類名
        __METHOD__;當前方法名稱

5.文件上傳:

form enctype = "multipart/form-data"指定的編碼方式
new_file.html

new_file.php

print_r($uImg)打印出的數組說明

Array ( 
[name] => 1395367871156.jpg  //文件的名稱
[type] => image/jpeg         //文件的mime類型
[tmp_name] => /Applications/XAMPP/xamppfiles/temp/phpShrLIO 
                             //文件臨時位置
[error] => 0                 //錯誤信息 0 ok
[size] => 529941 )           //文件大小

move_uploaded_file(臨時位置,指定的位置)
使用方法-例
move_uploaded_file($uImg["tmp_name"],"lianxi/.$uImg["name"]")

6.函數
1.數學函數

max 最大值
min 最小值
ceil 進一取整
floor 下舍入
round 四舍五入
rand 產生一個隨機數
mt_rand 生成更好的隨機數 提高效率

2.日期函數

時間戳
time() 返回當前的Unix時間戳
date("Y-m-d H:i:s") (日期格式,[時間戳])格式化一個本地時間/日期
strtotime 將標準格式轉化為時間戳
date_default_timezone_set("Asia/Shanghai") 
常用 :設置時區(只提供了上海和重慶)(臨時 需要的頁面都要寫 )
了解 :或者改配置文件(date.timezone = PRC)更改時間 中華人民共和國時間

關于時間戳相關表達

7.字符串

strlen($變量名)     獲取字符串長度
strtolower($變量名) 字符串小寫
strtoupper($變量名) 字符串大寫
ucfirst($變量名)    字符串中首字母大寫
ucwords($變量名)    每個單詞首字母大寫
strrev($變量名)     翻轉字符串(鏡像)
trim($變量名)       去掉字符串首尾的空格(空格占字符)
                   (常用于輸入用戶名 萬一有空格 可以處理掉)
str_replace("原字符","新字符",$變量名) 替換
strpos($變量名,"要查找的字符")查找字符首次出現的位置
                   (找不到 的就什么都沒有)
substr($變量名,從幾號字符開始,要截的長度) 截取字符串
md5($變量名)加密函數 
unset($變量名) 釋放變量(釋放后 就沒有內容)

8.數組

print_r() 打印數組結構
count()計算數組元素個數的
echo 引用數組元素

數組是變量存儲的有序序列
索引數組:下標為數字的數組(可以不連續)
          (可以1.下標直接定義 2.array關鍵字定義)
關聯數組:下標是字符串的數組
          (可以1.下標直接定義 2.array關鍵字定義)

二維數組
格式 
$frr = array(
                   array("a",1,"aa"),
                   array("b",2,"bb"),
                   array("c",3,"cc"),
);
引用
$數組名稱[第一維下標][第二維下標];

9.foreach 循環 遍歷數組

格式
foreach(數組名稱 as $key=>$val){
        循環體
}
$key 依次遍歷數組的下標
$val 依次遍歷數組的值
遍歷: 訪問到數組中的每一個元素

10.數組函數

count()                返回數組的元素個數
explode("a",$變量)      用a切割字符串,結果是一個數組,從而取得里面的內容
join("a",$arr)         用a連接數組里的值組成的字符串.implode別名(一樣的)
array_values($變量名)   返回數組中的所有值組成的新的 索引數組
array_keys($變量名)     返回數組中下標(鍵名)組成的新的 索引數組
array_pop($變量名)      將數組最后一個元素刪除,返回最后一個元素的值
list(a,b,c)            把數組中的值 賦給對應的變量(對關聯無效,對索引有效)

next()  下一個元素
prev()  上一個元素
end()   最后一個元素

in_array("a",$arr) 檢查數組中是否存在某個值(返回true false)
array_reverse($arr) 數組前后的順序翻轉

冒泡排序
<?php       
    header("Content-type:text/html;charset=utf-8");
    $arr = array(3,6,14,7,2,20,35);  //讓0--2位置的元素換位
    $tmp = $arr[0];//3
    $arr[0] = $arr[2];
    $arr[2] = $tmp;
    print_r($arr);
    echo"<br>----------------冒泡排序---------------<br>";
    $brr = array(3,6,14,7,2,20,35);
    for ($i=0; $i <count($brr) ; $i++) { 
        for ($j=$i+1; $j < count($brr); $j++) { 
            if($brr[$i]>$brr[$j]){
                $tmps = $brr[$i];
                $brr[$i] = $brr[$j];
                $brr[$j] = $tmps;
            }
        }
    }
    print_r($brr)
    ?>

輸出結構打印


11.PHP文件庫

resource fopen(string $filename,string $mode) 打開文件或者URL

$mode 打開的模式有以下幾種.
'r'只讀方式打開,將文件指針指向文件頭.
'r+'讀寫方式打開,將文件指針指向文件頭.

'w'寫入方式打開,將文件指針指向文件頭并將文件大小截為0.如果文件不存在則嘗試創建之.
'w+'讀寫方式打開,將文件指針指向文件頭并將文件大小截為0.如果文件不存在則嘗試創建之.

'a'寫入方式打開,將文件指針指向文件末尾.如果文件不存在則嘗試創建之.
'a+'讀寫方式打開,將文件指針指向文件末尾.如果文件不存在則嘗試創建之.

文件指針指向文件尾的意思 是光標最后停在末尾

fopen(string $filename,string $mode) 打開文件或者URL
fwrite(resource $handle,string $string) 寫入文件 (可安全用于二進制文件)
fclose(resource $handle) 關閉文件 返回布爾 關true
fread(resource,$length) 讀取文件
filesize() 取得文件大小

可以創建的文件: .txt .doc .html .php
打開寫入關閉文件
寫一個.html文件

12.序列換數據 序列化以后的數據可以放入文件中, 方便其他文件讀取和調用
serialize()序列化函數:產生一個可存儲的表示
string serialize(mixed $value)

Una_Bella
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,412評論 6 532
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,514評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 176,373評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,975評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,743評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,199評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,262評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,414評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,951評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,780評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,983評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,527評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,218評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,649評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,889評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,673評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,967評論 2 374

推薦閱讀更多精彩內容

  • Php:腳本語言,網站建設,服務器端運行 PHP定義:一種服務器端的HTML腳本/編程語言,是一種簡單的、面向對象...
    廖馬兒閱讀 2,163評論 2 38
  • 一、php可以做什么 php是一種可以在服務器端運行的編程語言,可以運行在Web服務器端。 php是一門后臺編程語...
    空谷悠閱讀 3,124評論 4 97
  • 1.PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用...
    黃花菜已涼閱讀 3,565評論 1 6
  • PHP 學習目錄 ├─PHP視頻教程 1 LAMP網站構建 │ ├─PHP教程 1.1.1 新版視頻形式介紹│ ...
    曹淵說創業閱讀 16,171評論 29 417
  • 一、數組 1、數組定義 數組就是一個鍵值對組成的語言結構,鍵類似于酒店的房間號,值類似于酒店房間里存儲的東西。 $...
    空谷悠閱讀 811評論 4 11