WampService安裝和配置:
//修改localhost/執(zhí)行的文件路徑
0.1、apache/httpd.conf/documentroot/c:/php
0.2凡恍、apache/httpd.conf/directory/c:/php
//修改web網(wǎng)站的根目錄---找到www 目錄/wamp/wampmanager.ini
Caption: "php目錄"; Action: shellexecute; FileName: "c:/php"; Glyph: 2
//修改web網(wǎng)站的根目錄---找到www 目錄/wamp/wampmanager.tpl
搜索menu.left
Type: item; Caption: "php 目錄"; Action: shellexecute; FileName: "C:/php";
//多站點(diǎn)配置
第一步:配置host網(wǎng)站
C:\wamp\bin\apache\Apache2.2.21\conf\extra\httpd-vhosts.conf
第二步
告訴apache包含httpd-vhosts.conf
apache/httpd.cond/搜索httpd-vhosts.conf/去掉#
//添加兩個(gè)站點(diǎn)
C:\Windows\System32\drivers\etc\hosts
127.0.0.1 web1.com
//允許其他地址訪(fǎng)問(wèn)本機(jī)
apache/httpd.cond/搜索php/
//自擬定端口號(hào)//apache端口80被其他程序占用沖突問(wèn)題
apache/httpd.conf/搜索80/改兩處:Listen 8080和ServerName localhost:8080
localhost:8080/文件名
web服務(wù)默認(rèn)是查找80端口,修改了就查找8080端口就要添加端口號(hào)
//空格和換行就被當(dāng)作是空格梳码,不會(huì)體現(xiàn)在頁(yè)面上恋沃,但是體現(xiàn)在代碼中(查看就知道了)
雙引號(hào)里面有單引號(hào),單引號(hào)沒(méi)有什么意義桥滨,直接打印出單引號(hào)
1窝爪、php運(yùn)行原理
PHP:運(yùn)行在服務(wù)器端,內(nèi)嵌在html文件中的腳本語(yǔ)言
集成環(huán)境介紹(wampserver appserver)
學(xué)習(xí)PHP齐媒,最少需要三個(gè)軟件蒲每,服務(wù)器(apache),數(shù)據(jù)庫(kù)(mysql),PHP引擎(PHP7.0)
localhost:本地服務(wù)器名
127.0.0.1:來(lái)訪(fǎng)問(wèn)喻括,本地IP地址邀杏,這個(gè)ip地址只能在本機(jī)訪(fǎng)問(wèn),是一個(gè)回送地址唬血。
【注1】以后寫(xiě)代碼都要放在www目錄下
【注2】以后都要通過(guò)瀏覽器輸入localhost來(lái)訪(fǎng)問(wèn)你寫(xiě)的文件
局域網(wǎng)訪(fǎng)問(wèn)
10.0.169.99/1603/day07/1yanshi.php
phpinfo:顯示php所有的配置信息
php是模塊化的望蜡,需要用到哪個(gè)模塊,將其打開(kāi)即可拷恨。
2脖律、php文件格式
1、正常格式腕侄,簡(jiǎn)寫(xiě)形式
<?php
這里寫(xiě)PHP代碼
?>
【注】如果是純php代碼小泉,那么最后一個(gè) ?> 一般省略不寫(xiě)
2、短標(biāo)記格式
<?
這里寫(xiě)php代碼冕杠,現(xiàn)在不推薦這樣使用
?>
打開(kāi)php配置文件php.ini 修改選項(xiàng) short_open_tag 為On
【注】修改配置文件之后微姊,要記得重啟服務(wù)器
【注】配置文件的打開(kāi)都要從小綠開(kāi)始
3、簡(jiǎn)寫(xiě)打印形式
打印一個(gè)變量時(shí)分预,可以使用如下簡(jiǎn)寫(xiě)形式
<?=$a;?>
代碼語(yǔ)法格式
每條語(yǔ)句都要以分號(hào)結(jié)尾;(最后一行的分號(hào)可以省略兢交,但是不要這么干)
所有字符都要求是英文;
3、變量
1笼痹、變量定義
變量是一個(gè)容器配喳,是用來(lái)存值得。
在程序的運(yùn)行過(guò)程中凳干,其值可以改變的量界逛。
在php中,所有的變量都要以 $ 符號(hào)開(kāi)始
2纺座、命名規(guī)范
只能由數(shù)字息拜、字母、下劃線(xiàn)組成净响,不能以數(shù)字開(kāi)頭少欺。
【注】php中變量對(duì)大小寫(xiě)敏感。
3馋贤、命名原則
1赞别、起變量名要有實(shí)際的意義。(英文起名)
$wuPin
2配乓、遵從駝峰原則或者下劃線(xiàn)原則仿滔。
$myName $my_name
變量4種操作
1惠毁、給變量設(shè)置值
$a = 400;
2、讀取變量的值
echo $a;
3崎页、判斷一個(gè)變量是否有值
isset()
4鞠绰、銷(xiāo)毀一個(gè)變量
unset()
4、打印輸出
echo:一般都使用這個(gè)飒焦,可以打印多個(gè)變量蜈膨,中間以逗號(hào)隔開(kāi)
print:這個(gè)很少使用,只能打印一個(gè)變量
print_r:這個(gè)也可以打印變量牺荠,但是我們一般使用它來(lái)打印數(shù)組翁巍。
5、php注釋
注釋方法
1休雌、單行注釋 //(推薦使用雙斜線(xiàn)) #
2灶壶、多行注釋 /這里寫(xiě)注釋內(nèi)容/
注釋技巧
//*
$a = 300;
$a = 400;
//*/
在第一個(gè)注釋前面加 / 和不加這個(gè) / 就可以實(shí)現(xiàn)多行注釋的快速打開(kāi)和關(guān)閉
6、數(shù)據(jù)類(lèi)型
八種數(shù)據(jù)類(lèi)型
標(biāo)量:整型(所有的整數(shù),int,integer)杈曲、浮點(diǎn)(小數(shù) 3.14, float double)驰凛、布爾(真和假, bool, boolean)、字符串(在程序中出現(xiàn)的以單引號(hào)或者雙引號(hào)括起來(lái)的都叫做字符串, string)
混合:數(shù)組(array)鱼蝉、對(duì)象(object)
資源:空(null)洒嗤、資源(文本箫荡、圖像等, resource)
整型
1魁亦、進(jìn)制轉(zhuǎn)化(了解)
1
1
- 1
11 100 101 110 111
這里面一個(gè)0或者1叫做1位 1b
8位就叫做1個(gè)字節(jié) 1B 0000 0101
1024B = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
1024TB = 1PB
二進(jìn)制轉(zhuǎn)化為十進(jìn)制:
11001100 = 02^0 + 02^1 + 12^2 + 12^3 + 12^6 + 12^7
= 4 + 8 + 64「岬病+128 = 204
八進(jìn)制
0-7 056 = 5 * 8 + 6=46 (程序中以0開(kāi)頭的是八進(jìn)制)
十六進(jìn)制
0-9 a-f A-F
a:10 f:15
0xa8 = 168 (程序中以0x開(kāi)頭的是十六進(jìn)制)
2洁奈、原碼、反碼绞灼、補(bǔ)碼(了解)
浮點(diǎn)
1利术、普通聲明
2、科學(xué)計(jì)數(shù)法(了解)
$f = 3.14;
$f = 1.23e-2;
【注】在程序中不要拿浮點(diǎn)比較是否相等低矮,因?yàn)橛?jì)算機(jī)存儲(chǔ)的不精確
字符串
單引號(hào)雙引號(hào)區(qū)別
1印叁、雙引號(hào)解釋變量,單引號(hào)不解釋變量
2军掂、雙引號(hào)解釋轉(zhuǎn)義字符轮蜕,單引號(hào)不解釋轉(zhuǎn)義字符,但是解釋 \\ 和\'
所謂轉(zhuǎn)義就人為規(guī)定的一些特殊的字符蝗锥,比如 \n
3跃洛、雙引號(hào)中加入單引號(hào),單引號(hào)加入變量终议,變量會(huì)被解釋
因?yàn)閱我?hào)在雙引號(hào)中就是普通字符汇竭,沒(méi)有任何意義
4葱蝗、雙引號(hào)不能再加雙引號(hào),單引號(hào)不能再加單引號(hào)细燎,如果要加两曼,都要轉(zhuǎn)義
因雙引號(hào)字符串或者單引號(hào)字符中的雙引號(hào)或者單引號(hào)已經(jīng)不是普通字符,其代表字符串的結(jié)尾找颓。這時(shí)候需要將其轉(zhuǎn)義為普通字符即可
5合愈、雙引號(hào)中可以加單引號(hào),單引號(hào)中可以添加雙引號(hào)
因?yàn)檫@個(gè)時(shí)候單引號(hào)或者雙引號(hào)在字符串中都是普通字符击狮。
6佛析、雙引號(hào)中變量后面要有分隔符區(qū)分,否則會(huì)將變量后面所有字符都解釋?zhuān)蛘咛砑哟罄ㄌ?hào)來(lái)區(qū)分變量
$a = 250;
$str3 = "$a,bcdefg"; 打印結(jié)果為 250,bcdefg
$str3 = "{$a}bcdefg";打印結(jié)果為 250bcdefg
推薦使用第二種寫(xiě)法
7彪蓬、能使用單引號(hào)盡量使用單引號(hào)寸莫,因?yàn)閱我?hào)效率更高
8、如果字符串和變量一塊輸出档冬,那么盡量使用單引號(hào)拼接字符串
比如:
echo "I love you $string".'<br />';
echo 'I love you '.$string;
定界符聲明字符串(了解)
heredoc
/*
【注意】
1膘茎、定界符一般使用大寫(xiě)字母,而且首尾要一樣酷誓。
2披坏、heredoc定界符,開(kāi)始處要用雙引號(hào)括起來(lái)盐数,其功能和作用和雙引號(hào)字符串幾乎一樣棒拂,但是有一個(gè)不一樣的,就定界符字符串中可以添加雙引號(hào)
3玫氢、結(jié)尾處帚屉,定界符一定要頂行寫(xiě)
*/
$here = <<<"ABCD"
今天早上吃了一個(gè)"包子",感覺(jué)自己變胖了漾峡。
ABCD;
nowdoc
/*
nowdoc聲明方式攻旦。
和單引號(hào)字符串功能幾乎一樣,但是這里面可以寫(xiě)單引號(hào)
*/
$here = <<<'ABCD'
今天早上吃了一個(gè)'豆腐'生逸,感覺(jué){$a}自己變白了牢屋,皮膚也好了。
ABCD;
轉(zhuǎn)義字符:\n槽袄、\t烙无、\r、\\
布爾
true(真) false(假)
if(流程控制語(yǔ)句)
結(jié)構(gòu)1:
if (表達(dá)式) {
語(yǔ)句塊;
}
執(zhí)行流程掰伸,當(dāng)表達(dá)式為true的時(shí)候皱炉,執(zhí)行語(yǔ)句塊,如果為假狮鸭,不執(zhí)行語(yǔ)句塊
結(jié)構(gòu)2:if else
結(jié)構(gòu)3:if elseif
數(shù)組和對(duì)象(后續(xù)會(huì)學(xué)習(xí))
空類(lèi)型(is_null) 空就是null
1合搅、指定變量為空
2多搀、聲明一個(gè)變量沒(méi)有賦值
3、unset一個(gè)變量
is_null:用來(lái)判斷一個(gè)變量是否為空灾部,如果是康铭,返回true,如果不是返回false
7赌髓、獲取數(shù)據(jù)類(lèi)型函數(shù):
gettype():只獲取變量的類(lèi)型
var_dump():既打印類(lèi)型从藤,又打印值。
8锁蠕、類(lèi)型判斷函數(shù)
is_array()
is_bool()
is_float()
is_int()
is_null()
is_numeric() :判斷是否是數(shù)字或者純數(shù)字字符串
is_object()
is_resource()
is_scalar() array夷野、bool、float荣倾、int標(biāo)量類(lèi)型
is_string()