關(guān)于PHP學(xué)習(xí)時(shí) 存在注意點(diǎn)的總結(jié)


1.php中預(yù)定義變量-php系統(tǒng)預(yù)先定義的變量

1.傳值中接收數(shù)據(jù)的變量

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

2.會(huì)話(臨時(shí)的存儲(chǔ)空間)
$_SESSION
            `在服務(wù)器端保存數(shù)據(jù)`
$_COOKIE
            `在客戶端保存數(shù)據(jù)的`
$_SERVER
            `系統(tǒng)的環(huán)境信息`

2.PHP中的數(shù)據(jù)類型

PHP中有8種數(shù)據(jù)類型

A.基礎(chǔ)數(shù)據(jù)類型(標(biāo)量類型)
1.字符串 string
            必須在"或者'之內(nèi)的.
            例如$str = "abc";
            echo $str;//打印出來就是abc

            單雙引號(hào)的區(qū)別
            雙引號(hào)""中的代碼會(huì)執(zhí)行
            單引號(hào)''中的代碼不會(huì)執(zhí)行,會(huì)照普通字符輸出
            
            普通字符 轉(zhuǎn)換為 控制符
            \n為轉(zhuǎn)義字符(相當(dāng)于換行) 
            \r回車
            \t水平制表符
            \f換頁

            控制符 轉(zhuǎn)換為 普通字符
            需要轉(zhuǎn)換為普通字符的 控制符 加\
            "    \"
            '    \'
            <   \<
            
2.整型 integer
            整型:整數(shù)  十進(jìn)制 八進(jìn)制 16進(jìn)制
            正整數(shù) 負(fù)整數(shù) 0

3.浮點(diǎn)型 float
            代表小數(shù)

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

B.復(fù)合類型
1.數(shù)組 array
2.對(duì)象 object

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

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

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

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

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

4.常量:固定不變的量

1.系統(tǒng)常量
        PHP_OS 操作系統(tǒng)的信息
        PHP_VERSION PHP的版本
        PHP_SAPI    運(yùn)行的版本

2.自定義常量
        格式:define("常量名稱","常量的值");
        define("UNAME","常量的值") echo UNAME//打印出常量的值
        常量名稱 習(xí)慣 全大寫
        用法:網(wǎng)頁上規(guī)定不變的內(nèi)容:比如在工商局的備案號(hào)

3.魔術(shù)常量
        __FILE__D;當(dāng)前文件的物理路徑**
        __LINE__;當(dāng)前行號(hào)
        __FUNCTION__;當(dāng)前的函數(shù)名
        __CALSS__;當(dāng)前的類名
        __METHOD__;當(dāng)前方法名稱

5.文件上傳:

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

new_file.php

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

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

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

6.函數(shù)
1.數(shù)學(xué)函數(shù)

max 最大值
min 最小值
ceil 進(jìn)一取整
floor 下舍入
round 四舍五入
rand 產(chǎn)生一個(gè)隨機(jī)數(shù)
mt_rand 生成更好的隨機(jī)數(shù) 提高效率

2.日期函數(shù)

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

關(guān)于時(shí)間戳相關(guān)表達(dá)

7.字符串

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

8.數(shù)組

print_r() 打印數(shù)組結(jié)構(gòu)
count()計(jì)算數(shù)組元素個(gè)數(shù)的
echo 引用數(shù)組元素

數(shù)組是變量存儲(chǔ)的有序序列
索引數(shù)組:下標(biāo)為數(shù)字的數(shù)組(可以不連續(xù))
          (可以1.下標(biāo)直接定義 2.array關(guān)鍵字定義)
關(guān)聯(lián)數(shù)組:下標(biāo)是字符串的數(shù)組
          (可以1.下標(biāo)直接定義 2.array關(guān)鍵字定義)

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

9.foreach 循環(huán) 遍歷數(shù)組

格式
foreach(數(shù)組名稱 as $key=>$val){
        循環(huán)體
}
$key 依次遍歷數(shù)組的下標(biāo)
$val 依次遍歷數(shù)組的值
遍歷: 訪問到數(shù)組中的每一個(gè)元素

10.數(shù)組函數(shù)

count()                返回?cái)?shù)組的元素個(gè)數(shù)
explode("a",$變量)      用a切割字符串,結(jié)果是一個(gè)數(shù)組,從而取得里面的內(nèi)容
join("a",$arr)         用a連接數(shù)組里的值組成的字符串.implode別名(一樣的)
array_values($變量名)   返回?cái)?shù)組中的所有值組成的新的 索引數(shù)組
array_keys($變量名)     返回?cái)?shù)組中下標(biāo)(鍵名)組成的新的 索引數(shù)組
array_pop($變量名)      將數(shù)組最后一個(gè)元素刪除,返回最后一個(gè)元素的值
list(a,b,c)            把數(shù)組中的值 賦給對(duì)應(yīng)的變量(對(duì)關(guān)聯(lián)無效,對(duì)索引有效)

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

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

冒泡排序
<?php       
    header("Content-type:text/html;charset=utf-8");
    $arr = array(3,6,14,7,2,20,35);  //讓0--2位置的元素?fù)Q位
    $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)
    ?>

輸出結(jié)構(gòu)打印


11.PHP文件庫

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

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

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

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

文件指針指向文件尾的意思 是光標(biāo)最后停在末尾

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

可以創(chuàng)建的文件: .txt .doc .html .php
打開寫入關(guān)閉文件
寫一個(gè).html文件

12.序列換數(shù)據(jù) 序列化以后的數(shù)據(jù)可以放入文件中, 方便其他文件讀取和調(diào)用
serialize()序列化函數(shù):產(chǎn)生一個(gè)可存儲(chǔ)的表示
string serialize(mixed $value)

Una_Bella
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末辜贵,一起剝皮案震驚了整個(gè)濱河市琅攘,隨后出現(xiàn)的幾起案子闲礼,更是在濱河造成了極大的恐慌,老刑警劉巖模叙,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荞驴,死亡現(xiàn)場(chǎng)離奇詭異遭庶,居然都是意外死亡磕蒲,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門飘言,熙熙樓的掌柜王于貴愁眉苦臉地迎上來衣形,“玉大人,你說我怎么就攤上這事姿鸿∽晃猓” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵苛预,是天一觀的道長(zhǎng)句狼。 經(jīng)常有香客問我,道長(zhǎng)热某,這世上最難降的妖魔是什么腻菇? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮昔馋,結(jié)果婚禮上筹吐,老公的妹妹穿的比我還像新娘。我一直安慰自己秘遏,他們只是感情好丘薛,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著邦危,像睡著了一般洋侨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上铡俐,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天凰兑,我揣著相機(jī)與錄音妥粟,去河邊找鬼审丘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛勾给,可吹牛的內(nèi)容都是我干的滩报。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼播急,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼脓钾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起桩警,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤可训,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體握截,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡飞崖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了谨胞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片固歪。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖胯努,靈堂內(nèi)的尸體忽然破棺而出牢裳,到底是詐尸還是另有隱情,我是刑警寧澤叶沛,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布蒲讯,位于F島的核電站,受9級(jí)特大地震影響灰署,放射性物質(zhì)發(fā)生泄漏伶椿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一氓侧、第九天 我趴在偏房一處隱蔽的房頂上張望脊另。 院中可真熱鬧,春花似錦约巷、人聲如沸偎痛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽踩麦。三九已至,卻和暖如春氓癌,著一層夾襖步出監(jiān)牢的瞬間谓谦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國(guó)打工贪婉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留反粥,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓疲迂,卻偏偏與公主長(zhǎng)得像才顿,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子尤蒿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Php:腳本語言郑气,網(wǎng)站建設(shè),服務(wù)器端運(yùn)行 PHP定義:一種服務(wù)器端的HTML腳本/編程語言,是一種簡(jiǎn)單的腰池、面向?qū)ο?..
    廖馬兒閱讀 2,116評(píng)論 2 38
  • 一尾组、php可以做什么 php是一種可以在服務(wù)器端運(yùn)行的編程語言忙芒,可以運(yùn)行在Web服務(wù)器端。 php是一門后臺(tái)編程語...
    空谷悠閱讀 3,086評(píng)論 4 97
  • 1.PHP(外文名:PHP: Hypertext Preprocessor讳侨,中文名:“超文本預(yù)處理器”)是一種通用...
    黃花菜已涼閱讀 3,531評(píng)論 1 6
  • PHP 學(xué)習(xí)目錄 ├─PHP視頻教程 1 LAMP網(wǎng)站構(gòu)建 │ ├─PHP教程 1.1.1 新版視頻形式介紹│ ...
    曹淵說創(chuàng)業(yè)閱讀 16,147評(píng)論 29 417
  • 一匕争、數(shù)組 1、數(shù)組定義 數(shù)組就是一個(gè)鍵值對(duì)組成的語言結(jié)構(gòu)爷耀,鍵類似于酒店的房間號(hào)甘桑,值類似于酒店房間里存儲(chǔ)的東西。 $...
    空谷悠閱讀 804評(píng)論 4 11