php第一节
一.關于PHP的基本介紹
? ? ? ? ? ?
?
1.PHP [HyperText perprocessor] : 超文本預處理程序。php是一種動態網站后臺技術,是一種解釋性的腳本語言。
2.php的運行環境:(可分兩種)
?????? ?LAMP:Linux?+ Apache + MySQL + PHP
??????? WAMP:Windows + Apache + MySQL + PHP
3.php文檔的組成:
?????? A. XHTML標記
?? B.php服務器腳本
?? C.其他腳本(如:JS)
4.服務器腳本語法:
?? <?php
???執行代碼
???……
?? ……
?? ?>
?? 注意: 1.php嚴格區分大小寫。
?????????2.php每行代碼必須以分號結尾。
5.Php標記符:
1.??標準風格:<?php echo”標準風格php標記”; ?>
2.??腳本風格:<script language=”php”> echo”腳本風格php標記”;</script>
3.??簡短風格:<? echo”簡短風格php標記”; ?>
???????????????????必須更改php.ini?設置?short_open_tag = on
4.??ASP風格:<% echo”ASP簡短風格php標記”; %>
必須更改php.ini?設置?asp_tag = on
6.Php注釋:
1.??C++風格的單行注釋“//”
2.??Shell腳本風格的注釋“#”
3.??C風格的多行注釋“/*----------*/”???多行注釋無法嵌套
7.在php.ini文件中更改上傳文件的大小
更改以下幾項設置:
1)、upload_max_filesize???//允許上傳文件的大小
2)、post_max_size???????????????//控制在采用post方法進行一次表單提交中php所能接收的最大容量。這個值必須大于upload_max_filesize的值。
3)、max_input_time?????????????//以秒為單位對通過post.get以及put方式接收數據時間進行限制,修改成一個較大值即可.
二.變量
1.概念
變量指內存中有名稱的信息,內存斷電后信息丟失。刻錄到磁盤可以永久保存。
2.聲明變量
$變量名稱;或者 $變量名稱 = 變量值;后者為變量賦值)
變量類型是由變量值決定的。
注意:變量必須以字母或下劃線開始,不能含有特殊符號。
三.變量類型
1.變量分類。
??????????? 標量變量:存儲唯一值。
??????????? 復合變量:存儲一組值。
2.標量變量分為:
整型[integer]???如:$a = 23;
浮點型 [Float]? 如:$b = 17.6;
字符型[String]如:$c = "×××" 或 $c = '×××'??
????????? 注意:字符必須要括在怗之間
布爾型 [Boolean]? 布爾型只有兩種: true / false
3.復合變量:
數組[Array]
對象[Object]
4.特殊類型:
空值:NULL
資源:[Resource]:對外部對象的引用
5.關于字符串的轉義符:
????????????????????????????????????????? 轉義符??????????????????????????????????????????????????含義
???????????????????????????????????????????? \"?????????????????????????????????????????????????????? "
???????????????????????????????????????????? \'???????????????????????????????????????????????????????? '
???????????????????????????????????????????? \\????????????????????????????????????????????????????????\
?????????????????????????????????????????????\n?????????????????????????????????????????????????????? 換行
???????????????????????????????????????????? \r??????????????????????????????????????????????????????? 回車
???????????????????????????????????????????? \$??????????????????????????????????????????????????????? $
???????????????????????????????????????????? \t??????????????????????????????????????????????????????? Tab鍵
6.輸出語句:
???????????????????? 1.echo()??? 如:echo(內容);
???????????????????? 2. print()(print_r())??? 如: [$變量名稱=]print(內容);
???????????????????? 3. 內容
??????????????????????????????? A.文本: "內容"?? 或?? '內容'
????????????????????????????????B.變量值: $變量名稱
??????????????????????????????? C.文本和變量值的組合體: "內容" .?變量名稱(以點連接)
????請注意: 雙引號內的變量名稱可以被解釋
???????????????????? {}的作用是將其作為一個整體出現
?
兩者區別:print()語句只能同時輸出一個字符串,而echo()可以同時輸出多個字符串。??????
????? echo? "i ? ", "love ? ", "iwind "; ? // ??將輸出?? "i ? love ? iwind " ?
print ? "i ? ", "love ? ", "iwind "; ? // ??將提示錯誤?? ?
???? print()具有返回值,一直返回1,而echo沒有,所以echo比print要快一些:。
$return ? = ? print ? "test "; ?
echo ? $return; ? // ??輸出1 ? ?
四:表單
表單默認情況下是 form 與周圍元素存在一個間距的
1. 表單提交方式:
?????????????????????????????? A、 post提交
???????????????????????????????B、 get提交
??????????? 它們的不同在于:1、post提交為加密,而get提交為明文
?????????????????????? 2、post提交最多能提交65535個字符,而get提交最多能提交255個字符。
2.獲取表單元素提交值
$變量名稱 = $_post["元素名稱"]
$變量名稱 = $_get["元素名稱"]
3.實碼驗證
客戶端? —> JS
服務器瑞 —> PHP
?
?
第一節講到這,下面是一些簡單的例子:
實例1、????????????
echo(date("Y-m-d"));
?輸出信息為:年月日
實例2、
<?php
$username = "張三";
echo("\$username的數據類型是:" . gettype($username) . "值是:{$username}");
?>
輸出的就是:$username的數據類型是:string值是:張三
實例3、表單:接收表單
<?php
$username = $_POST["username"];
echo("{$useranme}");
?>
注意:上面紅色的username為表單名稱。
?
?
下面再簡單地說一下:WAMP的環境搭建:
當你把各個軟件都安裝完全之后:還要進行一下環境的配置。
第一步:先配置一下你的php,不管你的php為哪個版本的,先建議你把它的名字改為php,然后打開,再打開ext文件夾,ctrl+A,再ctrl+C全部復制到C盤的WINDOWS下面的system32里面,同樣的再返回打開php,再把里面的libmysql.dll也復制到WINDOWS下面的system32里面。
第二步:在php的下面還有一個重要的文件,它的原名為:php.ini-dist把它改名為:php.ini 然后打開此文件,按一下ctrl+F查找框中輸入gd2點確,;xtension=php_gd2.dll
把其前面的分號去掉,接著往下繼續找還有一句:;xtension=php_mysql.dll同樣也把它前面的分號去掉,然后保存。這樣php就配置完成了,
第三步:配置Apache
打開Apache配置文件C:\Program Files\Apache Software Foundation\Apache2.2\conf
1、ctrl+F查找框中輸入documentroot按兩下回車,然后把DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"改成你的主目錄。如:DocumentRoot "E:/web"
2、再接著往下找,找到<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
這句話也改為你的主目錄。如:<Directory "E:/web">
3、接著往下找,找到下面這句話:
<IfModule dir_module>
??? DirectoryIndex?? index.html
</IfModule>
將其改為:
<IfModule dir_module>
??? DirectoryIndex?? index.php? index.html
</IfModule>
4、再在此文件的最下面添加此句話:
LoadModule php5_module C:/php/php5apache2_2.dll
?PHPIniDir "C:/php"
AddType application/x-httpd-php .php
注意:紅色.php前面有一個空格。
?藍色的C:/php為你的php安裝目錄和名稱
5.別忘了最關鍵的步驟,那就是重啟Apache.
6.測試mysql
???????編寫conn.php文件。內容為:
?<?php
$conn = mysql_connect("localhost","root","password");
if($conn) {echo "<h1>connect ok</h1>";}
else
{
echo "<h1>connect fail</h1>";
}
?>
7.測試php
?
在php的主目錄下編寫index.php文件。內容為:<? Phpinfo(); ?>
然后你會找到mysql和apache服務項。
?
轉載于:https://blog.51cto.com/51ctogreat/168191
總結
- 上一篇: cxxtest单元测试框架源码分析(二)
- 下一篇: PHP中的逆波兰式应用