亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 55
粉絲 3
評(píng)論 0
訪問量 69543
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
初學(xué)PHP
王佳祥
原創(chuàng)
1341人瀏覽過

初學(xué)PHP

一、php基本概念

1.PHP 是什么?

  • PHP(”PHP: HypertextPreprocessor”,超文本預(yù)處理器的字母縮寫)是一種被廣泛應(yīng)用的開放源代碼的多用途腳本語言,它可嵌入到 HTML中,尤其適合 web 開發(fā)。

2.PHP 能做什么?

  • PHP 能做任何事。PHP 主要是用于服務(wù)端的腳本程序,因此可以用 PHP 來完成任何其它的 CGI 程序能夠完成的工作,例如收集表單數(shù)據(jù),生成動(dòng)態(tài)網(wǎng)頁,或者發(fā)送/接收 Cookies。但 PHP 的功能遠(yuǎn)不局限于此。

二、PHP環(huán)境配置:windows 環(huán)境配置(強(qiáng)烈推薦phpStudy)

1. 進(jìn)入官網(wǎng)下載,www.xp.cn;

2.安裝時(shí)可以自定義安裝路徑,安裝完成后如下圖:

3.選擇自己需求的php、apache、mysql版本下載并啟動(dòng)

4.創(chuàng)建自己的網(wǎng)站站點(diǎn),默認(rèn)基本配置,填寫自己喜歡的域名就行

5.創(chuàng)建完成后,點(diǎn)擊管理,打開網(wǎng)站

6.網(wǎng)站創(chuàng)建成功后,php環(huán)境就配置完成了

三、php環(huán)境配置:虛擬機(jī)Linux 環(huán)境配置(強(qiáng)烈推薦小皮面板)

1.下載虛擬機(jī)VMware,并自定義安裝路徑

  • 瀏覽器搜索VMware下載

2.安裝很簡(jiǎn)單默認(rèn)安裝,自己選好安裝路徑

  • 安裝好如圖:

3.然后下載Linux系統(tǒng),我們這里下載CentOS7標(biāo)準(zhǔn)版,下載地址:點(diǎn)擊下載

4.下載完成后,打開VMware虛擬機(jī),新建虛擬機(jī)

  • 默認(rèn)典型安裝->下一步

  • 選擇安裝程序光盤映像文件,找到剛才下載的CentOS7,單機(jī)下一步

  • 自定義虛擬機(jī)名稱,默認(rèn)也可以,自定義虛擬機(jī)安裝路徑

  • 指定磁盤容量,默認(rèn)就好,單擊下一步

  • 設(shè)置需要的硬件配置,單機(jī)完成,默認(rèn)也可以影響并不大,一般都是去掉聲卡和打印機(jī)

  • 單機(jī)完成后CentOS7系統(tǒng)就開始安裝了

  • 設(shè)置時(shí)區(qū)為上海并調(diào)整時(shí)間

  • 單機(jī)軟件選擇

  • 配置好以后,點(diǎn)擊開始安裝

  • 設(shè)置root密碼和用戶名

  • 然后等待安裝完成后重啟即可

  • 右鍵打開終端,輸入ifconfig,獲取當(dāng)前ip地址

  • 虛擬機(jī)安裝完成了,接下來在本機(jī)安裝Xsheel,用來連接虛擬機(jī)

5.XSheel安裝

  • 下載地址(個(gè)人家庭版免費(fèi)使用):點(diǎn)擊下載
  • 解壓并安裝,自定義安裝路徑

  • 新建會(huì)話

  • 輸入Linux系統(tǒng)設(shè)置的用戶名,密碼

  • 下載小皮面板,輸入:(yum install -y wget && wget -O install.sh https://download.xp.cn/install.sh && sh install.sh) 回車

  • 等待安裝完成后如圖:

  • 我們使用內(nèi)網(wǎng)來訪問下,復(fù)制內(nèi)網(wǎng)地址,在瀏覽器中打開,并輸入小皮面板的默認(rèn)用戶名和密碼登錄

  • 登錄后下載需要的php版本和mysql版本

  • 啟動(dòng) apache ,創(chuàng)建網(wǎng)站站點(diǎn)

  • 用域名訪問站點(diǎn)

  • 訪問成功,虛擬機(jī) Lunix 環(huán)境搭建完成

四、php基本語法

1. 開始標(biāo)簽,結(jié)束標(biāo)簽

  • <?php 和 ?>

  • 如果文件內(nèi)容是純 PHP 代碼,最好在文件末尾刪除 PHP 結(jié)束標(biāo)記。這可以避免在 PHP 結(jié)束標(biāo)記之后萬一意外加入了空格或者換行符,會(huì)導(dǎo)致 PHP 開始輸出這些空白,而腳本中此時(shí)并無輸出的意圖。

  1. <?php
  2. //開始標(biāo)簽
  3. //php程序由哪幾部分組成
  4. //代碼
  5. function sum(int $a,int $b){
  6. //返回結(jié)果給調(diào)用者
  7. return "{$a} + {$b} =" .($a+$b);
  8. }
  9. //將執(zhí)行結(jié)果打印輸出
  10. echo sum(11,20);//echo 效率最高,沒有返回值
  11. //結(jié)束標(biāo)簽
  12. ?>
  1. <?
  2. //php打印輸出
  3. $email = 'admin@php.cn';
  4. //echo 回顯,效率最高,沒有返回值
  5. echo $email,'<br>';
  6. echo '<span style="color:red">'.$email.'</span>';
  7. echo '<hr>';
  8. //print與echo區(qū)別
  9. //1.echo可以打印多個(gè)變量,且沒有返回值
  10. //2.print 僅能打印單個(gè)變量,返回1
  11. print $email;
  12. echo '<hr>';
  13. echo gettype($email);
  14. echo '<hr>';
  15. //想要獲得變量的完整的信息
  16. var_dump($email);
  17. echo '<hr>';
  18. //var_export();返回原代碼
  19. var_export($email);

2. html代碼中嵌套php代碼

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <p>123</p>
  10. <?php echo '嵌套php'; ?>
  11. <p>456</p>
  12. </body>
  13. </html>

注意: 后綴要把html改成php,因?yàn)閔tml不能解析php的內(nèi)容,除非使用模板引擎,比如:TP(ThinkPHP)

3.指令分隔符“ ; ”

  • PHP 需要在每個(gè)語句后用分號(hào)結(jié)束指令,一段 PHP 代碼中的結(jié)束標(biāo)記隱含表示了一個(gè)分號(hào);在一個(gè) PHP 代碼段中的最后一行可以不用分號(hào)結(jié)束。如果后面還有新行,則代碼段的結(jié)束標(biāo)記包含了行結(jié)束。
  1. <?php
  2. header("content-type:text/html;charset=utf-8");
  3. echo "第一行<br>";
  4. ?>
  5. <?php echo "第二行<br>" ?>
  6. <?php echo '最后一行';

4.注釋

  • 單行注釋: // ,# ;多行注釋: /**/;
  1. <?php
  2. header("content-type:text/html;charset=utf-8");//設(shè)置utf-8,解決亂碼問題
  3. //echo "注釋<br>";
  4. #echo "注釋<br>";
  5. /*echo "注釋<br>";
  6. echo "注釋<br>";
  7. echo "注釋<br>";
  8. echo "注釋<br>";*/

五、php類型

1.四種標(biāo)量類型:boolean,integer,float,string

  • Boolean 布爾類型,boolean 表達(dá)了真值,可以為 TRUE 或 FALSE,兩個(gè)都不區(qū)分大小寫。

  • 當(dāng)轉(zhuǎn)換為 boolean 時(shí),以下值被認(rèn)為是 FALSE:

    布爾值 FALSE 本身
    整型值 0(零)
    浮點(diǎn)型值 0.0(零)
    空字符串,以及字符串 “0”
    不包括任何元素的數(shù)組
    特殊類型 NULL(包括尚未賦值的變量)
    從空標(biāo)記生成的 SimpleXML 對(duì)象

    所有其它值都被認(rèn)為是 TRUE(包括任何資源 和 NAN)

  • 整型值可以使用十進(jìn)制,十六進(jìn)制,八進(jìn)制或二進(jìn)制表示,前面可以加上可選的符號(hào)(- 或者 +)。

  • Float 浮點(diǎn)型 :小數(shù)

  • String 字符串 ,一個(gè)字符串 string 就是由一系列的字符組成,其中每個(gè)字符等同于一個(gè)字節(jié)。這意味著 PHP 只能支持 256 的字符集,因此不支持 Unicode .

  • 一個(gè)字符串可以有四種表達(dá)方式

    單引號(hào),要表達(dá)一個(gè)單引號(hào)自身,需在它的前面加個(gè)反斜線(\)來轉(zhuǎn)義。

    雙引號(hào),如果字符串是包圍在雙引號(hào)(”)中, PHP 將對(duì)一些特殊的字符進(jìn)行解析。

    Heredoc 結(jié)構(gòu),Heredoc 結(jié)構(gòu)就象是沒有使用雙引號(hào)的雙引號(hào)字符串,這就是說在 heredoc 結(jié)構(gòu)中單引號(hào)不用被轉(zhuǎn)義,但是上文中列出的轉(zhuǎn)義序列還可以使用。變量將被替換。

    Nowdoc 結(jié)構(gòu),Nowdoc 結(jié)構(gòu)是類似于單引號(hào)字符串的。Nowdoc 結(jié)構(gòu)很象 heredoc 結(jié)構(gòu),但是 nowdoc 中不進(jìn)行解析操作。這種結(jié)構(gòu)很適合用于嵌入 PHP 代碼或其它大段文本而無需對(duì)其中的特殊字符進(jìn)行轉(zhuǎn)義。

2.兩種復(fù)合類型,數(shù)組、對(duì)象

  • 可以用 array() 語言結(jié)構(gòu)來新建一個(gè)數(shù)組,它接受任意數(shù)量用逗號(hào)分隔的 鍵(key) => 值(value)對(duì)。

  • key 可以是 integer 或者 string。value 可以是任意類型

  • 此外 key 會(huì)有如下的強(qiáng)制轉(zhuǎn)換:

    包含有合法整型值的字符串會(huì)被轉(zhuǎn)換為整型。例如鍵名 “8” 實(shí)際會(huì)被儲(chǔ)存為 8。但是 “08” 則不會(huì)強(qiáng)制轉(zhuǎn)換。

    浮點(diǎn)數(shù)也會(huì)被轉(zhuǎn)換為整型,意味著其小數(shù)部分會(huì)被舍去。例如鍵名 8.7 實(shí)際會(huì)被儲(chǔ)存為 8。

    布爾值也會(huì)被轉(zhuǎn)換成整型。即鍵名 true 實(shí)際會(huì)被儲(chǔ)存為 1 而鍵名 false 會(huì)被儲(chǔ)存為 0。

    Null 會(huì)被轉(zhuǎn)換為空字符串,即鍵名 null 實(shí)際會(huì)被儲(chǔ)存為 “”。

    數(shù)組和對(duì)象不能被用為鍵名。

  • 要?jiǎng)?chuàng)建一個(gè)新的對(duì)象 object,使用 new 語句實(shí)例化一個(gè)類。

3.兩種特殊類型,Resource 資源類型 、NULL

  • 資源 resource 是一種特殊變量,保存了到外部資源的一個(gè)引用。資源是通過專門的函數(shù)來建立和使用的。

  • 特殊的 NULL 值表示一個(gè)變量沒有值。NULL 類型唯一可能的值就是 NULL。

  1. <?php
  2. //1.基本類型
  3. //字符串
  4. $name = '手機(jī)';
  5. //數(shù)值
  6. $price = 2980;
  7. //布爾
  8. $is5G = false;
  9. //2.復(fù)合類型,對(duì)象,數(shù)組
  10. $obj = new stdClass;
  11. //對(duì)象是屬性和方法的無序集合
  12. $obj->name='peter zhu';
  13. echo $obj->name,'<hr>';
  14. //數(shù)組
  15. $arr = ['電腦',5000,'華為'];
  16. //ptint_r()以人性化的方式打印變量
  17. //true不直接打印,而返回
  18. //返回就是一定要有一個(gè)接收者
  19. $str = print_r($arr,true);
  20. echo '<pre>'.$str.'</pre>';
  21. //基本類型:標(biāo)量,單值
  22. //復(fù)合類型:多值
  23. //3.特殊類型
  24. //null
  25. $name = null;
  26. var_dump($name);
  27. //$f就是文件資源類型
  28. $f = fopen('demo2.php','r');
  29. var_dump($f);

六、變量

1.基礎(chǔ)

  • 變量是臨時(shí)存儲(chǔ)數(shù)據(jù)的容器

  • 變量是實(shí)現(xiàn)數(shù)據(jù)復(fù)用的手段

  • PHP 中的變量用一個(gè)美元符號(hào)后面跟變量名來表示。變量名是區(qū)分大小寫的。

  • 變量名與 PHP 中其它的標(biāo)簽一樣遵循相同的規(guī)則。一個(gè)有效的變量名由字母或者下劃線開頭,后面跟上任意數(shù)量的字母,數(shù)字,或者下劃線。

  1. <?php
  2. $username = 'admin';
  3. $userName = 'peter';
  4. //變量區(qū)分大小寫
  5. echo $username,'<br>',$userName,'<hr>';
  6. //函數(shù)是不區(qū)分大小寫
  7. echo strtoupper($userName).'<hr>';
  8. echo STRTOUPPER($userName).'<hr>';
  9. //變量必須以"$"開始
  10. //變量標(biāo)識(shí)符不允許用數(shù)字開始
  11. //變量允許使用下劃線開始
  12. $_email = 'abc@qq.com';
  13. //變量名不允許使用特殊字符串,@
  14. //$user@id = 'abc';
  15. //變量標(biāo)識(shí)符:$開始,僅允許字母,下劃線和數(shù)字,且不允許使用數(shù)字開始
  16. $我的郵箱 = 'peter@php.cn';
  17. //中文可以用作變量名,但不推薦
  18. echo $我的郵箱;
  19. //無意義,不要用,變量名要望文生義
  20. $aaa = 'php.cn';
  21. $_ = 123;

  1. <?php
  2. //變量的動(dòng)態(tài):是指變量的類型隨值而變化
  3. $var = 100;
  4. var_dump($var);
  5. echo '<hr>';
  6. $var = 'php';
  7. var_dump($var);

  • $this 是一個(gè)特殊的變量,它不能被賦值。

  • 變量默認(rèn)總是傳值賦值。那也就是說,當(dāng)將一個(gè)表達(dá)式的值賦予一個(gè)變量時(shí),整個(gè)原始表達(dá)式的值被賦值到目標(biāo)變量。這意味著,例如,當(dāng)一個(gè)變量的值賦予另外一個(gè)變量時(shí),改變其中一個(gè)變量的值,將不會(huì)影響到另外一個(gè)變量。

  • PHP 也提供了另外一種方式給變量賦值:引用賦值。這意味著新的變量簡(jiǎn)單的引用(換言之,”成為其別名” 或者 “指向”)了原始變量。改動(dòng)新的變量將影響到原始變量,反之亦然。
  1. <?php
  2. //變量的值傳遞和引用傳遞兩種方式賦值
  3. //1.值傳遞,也是默認(rèn)的方式
  4. $price1 = 99;
  5. $price2 = $price1;
  6. //更新price2
  7. $price2 = 199;
  8. //查看price1
  9. echo 'price1 = ' . $price1 . '<hr>';
  10. //2.引用傳遞
  11. $price1 = 99;
  12. /* 在等號(hào)的右邊/右值前面加上&(取地址符)
  13. 當(dāng)前$price2中保存的并不是99,而是$price1變量在內(nèi)存中的地址,[0xabcd1234] = 99*/
  14. $price2 = &$price1;
  15. //更新price2
  16. $price2 = 199;
  17. echo 'price1 = ' . $price1 . '<hr>';

2.可變變量

  • 有時(shí)候使用可變變量名是很方便的。就是說,一個(gè)變量的變量名可以動(dòng)態(tài)的設(shè)置和使用。一個(gè)普通的變量通過聲明來設(shè)置,例如:
  1. <?php
  2. $a = 'hello';
  3. ?>
  • 一個(gè)可變變量獲取了一個(gè)普通變量的值作為這個(gè)可變變量的變量名。在上面的例子中 hello 使用了兩個(gè)美元符號(hào)($)以后,就可以作為一個(gè)可變變量的變量了。例如:
  1. <?php
  2. $$a = 'world';
  3. ?>
  • 這時(shí),兩個(gè)變量都被定義了:$a 的內(nèi)容是”hello”并且 $hello 的內(nèi)容是”world”。因此,以下語句:
  1. <?php
  2. $$a = 'world';
  3. ?>
  • 與以下語句輸出完全相同的結(jié)果:
  1. <?php
  2. echo "$a $hello";
  3. ?>
  • 它們都會(huì)輸出:hello world

3.檢測(cè)變量

  1. <?php
  2. //變量的檢測(cè)與刪除
  3. //打開所有的報(bào)錯(cuò)
  4. error_reporting(E_ALL);
  5. echo $username;
  6. //變量檢測(cè)
  7. $username = '朱老師';
  8. //isset();如果該變量存在且值不為null才是true
  9. if (isset($username)) echo $username. '<br>';
  10. else echo '沒有定義該變量';
  11. //unset();刪除變量,沒有返回值
  12. /* unset($unsername);
  13. echo $username; */
  14. /* $var = '213';
  15. if (isset($var)) echo $var . '<br>';
  16. else echo '沒有定義該變量'; */
  17. $var = '';
  18. if (empty($var)) var_dump($var);

4. 變量類型轉(zhuǎn)換

  1. <?php
  2. //變量的類型轉(zhuǎn)換
  3. //自動(dòng)轉(zhuǎn)換:是由php系統(tǒng)偷偷進(jìn)行的,不需要用戶主動(dòng)參與
  4. $a = null;
  5. $b = true;
  6. $c = false;
  7. $d = '5g';
  8. $e = 'php';
  9. $f = 15;
  10. //null 在算術(shù)運(yùn)算中自動(dòng)轉(zhuǎn)為0
  11. echo $a + 10,'<br>';
  12. //true 在算術(shù)運(yùn)算中轉(zhuǎn)為1
  13. echo $b + 10,'<br>';
  14. echo $d + 10,'<br>';
  15. echo $e + 10,'<br>';
  16. //.字符串連接
  17. echo $d.$f,'<br>';
  18. echo '<hr>';
  19. //強(qiáng)制轉(zhuǎn)換
  20. //如果不想看到警告,通過強(qiáng)制轉(zhuǎn)換解決
  21. //echo (int)$e + 10, '<br>';
  22. //臨時(shí)轉(zhuǎn)換
  23. echo intval($e) + 20,'<br>';
  24. echo strval($f) . 'hello';
  25. //永久轉(zhuǎn)換
  26. settype ($f,'string');
  27. echo '<br>';
  28. echo gettype($f);

學(xué)習(xí)總結(jié)

  • windows和Linux下php環(huán)境的配置

  • PHP是主要是用于服務(wù)端的腳本程序

  • PHP的基本語法,以<?php開頭,?>結(jié)束

  • PHP用//和#單行注釋,/**/多行注釋

  • PHP的類型分為4種標(biāo)量類型,整型、布爾型、浮點(diǎn)型、字符串,標(biāo)量可以理解為標(biāo)準(zhǔn)變量,一個(gè)變量只能存在一個(gè)值;兩種復(fù)合類型,數(shù)組和對(duì)象,還有兩種特殊類型,資源類型和NULL

  • 打印變量,echo:沒有返回值,print,返回值為1,var_dump():完整的打印數(shù)據(jù)類型,print_r():以人性化的方式打印

  • 變量的類型轉(zhuǎn)換,自動(dòng)轉(zhuǎn)換;臨時(shí)強(qiáng)制轉(zhuǎn)換:intval()強(qiáng)制轉(zhuǎn)換成整型,strval()強(qiáng)制轉(zhuǎn)換成字符串;永久轉(zhuǎn)換:settype();gettype()查看變量類型

  • 可變變量:以變量的值為變量名,使用兩個(gè)$符號(hào)

批改老師:GuanhuiGuanhui

批改狀態(tài):合格

老師批語:寫的非常好!很詳細(xì)!加油!
本博文版權(quán)歸博主所有,轉(zhuǎn)載請(qǐng)注明地址!如有侵權(quán)、違法,請(qǐng)聯(lián)系admin@php.cn舉報(bào)處理!
全部評(píng)論 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守新聞評(píng)論服務(wù)協(xié)議
0條評(píng)論
作者最新博文
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)