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

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

初學PHP

一、php基本概念

1.PHP 是什么?

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

2.PHP 能做什么?

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

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

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

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

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

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

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

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

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

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

  • 瀏覽器搜索VMware下載

2.安裝很簡單默認安裝,自己選好安裝路徑

  • 安裝好如圖:

3.然后下載Linux系統(tǒng),我們這里下載CentOS7標準版,下載地址:點擊下載

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

  • 默認典型安裝->下一步

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

  • 自定義虛擬機名稱,默認也可以,自定義虛擬機安裝路徑

  • 指定磁盤容量,默認就好,單擊下一步

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

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

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

  • 單機軟件選擇

  • 配置好以后,點擊開始安裝

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

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

  • 右鍵打開終端,輸入ifconfig,獲取當前ip地址

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

5.XSheel安裝

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

  • 新建會話

  • 輸入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)來訪問下,復制內(nèi)網(wǎng)地址,在瀏覽器中打開,并輸入小皮面板的默認用戶名和密碼登錄

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

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

  • 用域名訪問站點

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

四、php基本語法

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

  • <?php 和 ?>

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

  1. <?php
  2. //開始標簽
  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é)束標簽
  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可以打印多個變量,且沒有返回值
  10. //2.print 僅能打印單個變量,返回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,因為html不能解析php的內(nèi)容,除非使用模板引擎,比如:TP(ThinkPHP)

3.指令分隔符“ ; ”

  • PHP 需要在每個語句后用分號結(jié)束指令,一段 PHP 代碼中的結(jié)束標記隱含表示了一個分號;在一個 PHP 代碼段中的最后一行可以不用分號結(jié)束。如果后面還有新行,則代碼段的結(jié)束標記包含了行結(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.四種標量類型:boolean,integer,float,string

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

  • 當轉(zhuǎn)換為 boolean 時,以下值被認為是 FALSE:

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

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

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

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

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

  • 一個字符串可以有四種表達方式

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

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

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

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

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

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

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

  • 此外 key 會有如下的強制轉(zhuǎn)換:

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

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

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

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

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

  • 要創(chuàng)建一個新的對象 object,使用 new 語句實例化一個類。

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

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

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

  1. <?php
  2. //1.基本類型
  3. //字符串
  4. $name = '手機';
  5. //數(shù)值
  6. $price = 2980;
  7. //布爾
  8. $is5G = false;
  9. //2.復合類型,對象,數(shù)組
  10. $obj = new stdClass;
  11. //對象是屬性和方法的無序集合
  12. $obj->name='peter zhu';
  13. echo $obj->name,'<hr>';
  14. //數(shù)組
  15. $arr = ['電腦',5000,'華為'];
  16. //ptint_r()以人性化的方式打印變量
  17. //true不直接打印,而返回
  18. //返回就是一定要有一個接收者
  19. $str = print_r($arr,true);
  20. echo '<pre>'.$str.'</pre>';
  21. //基本類型:標量,單值
  22. //復合類型:多值
  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ù)據(jù)的容器

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

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

  • 變量名與 PHP 中其它的標簽一樣遵循相同的規(guī)則。一個有效的變量名由字母或者下劃線開頭,后面跟上任意數(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. //變量標識符不允許用數(shù)字開始
  11. //變量允許使用下劃線開始
  12. $_email = 'abc@qq.com';
  13. //變量名不允許使用特殊字符串,@
  14. //$user@id = 'abc';
  15. //變量標識符:$開始,僅允許字母,下劃線和數(shù)字,且不允許使用數(shù)字開始
  16. $我的郵箱 = 'peter@php.cn';
  17. //中文可以用作變量名,但不推薦
  18. echo $我的郵箱;
  19. //無意義,不要用,變量名要望文生義
  20. $aaa = 'php.cn';
  21. $_ = 123;

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

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

  • 變量默認總是傳值賦值。那也就是說,當將一個表達式的值賦予一個變量時,整個原始表達式的值被賦值到目標變量。這意味著,例如,當一個變量的值賦予另外一個變量時,改變其中一個變量的值,將不會影響到另外一個變量。

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

2.可變變量

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

3.檢測變量

  1. <?php
  2. //變量的檢測與刪除
  3. //打開所有的報錯
  4. error_reporting(E_ALL);
  5. echo $username;
  6. //變量檢測
  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. //自動轉(zhuǎn)換:是由php系統(tǒng)偷偷進行的,不需要用戶主動參與
  4. $a = null;
  5. $b = true;
  6. $c = false;
  7. $d = '5g';
  8. $e = 'php';
  9. $f = 15;
  10. //null 在算術(shù)運算中自動轉(zhuǎn)為0
  11. echo $a + 10,'<br>';
  12. //true 在算術(shù)運算中轉(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. //強制轉(zhuǎn)換
  20. //如果不想看到警告,通過強制轉(zhuǎn)換解決
  21. //echo (int)$e + 10, '<br>';
  22. //臨時轉(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);

學習總結(jié)

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

  • PHP是主要是用于服務端的腳本程序

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

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

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

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

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

  • 可變變量:以變量的值為變量名,使用兩個$符號

批改老師:GuanhuiGuanhui

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

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

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

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