麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

PHP學習筆記(一):基礎教程:語法 變量 函數

2020-03-22 20:11:35
字體:
來源:轉載
供稿:網友
  • PHP簡介

    PHP 腳本在服務器上執行。

    什么是 PHP 文件PHP 文件能夠包含文本、HTML、CSS 以及 PHP 代碼 PHP 代碼在服務器上執行,而結果以純文本返回瀏覽器 PHP 文件的后綴是 “.php”

    PHP能夠做什么PHP 能夠生成動態頁面內容 PHP 能夠創建、打開、讀取、寫入、刪除以及關閉服務器上的文件 PHP 能夠接收表單數據 PHP 能夠發送并取回 cookies PHP 能夠添加、刪除、修改數據庫中的數據 PHP 能夠限制用戶訪問網站中的某些頁面 PHP 能夠對數據進行加密

    通過 PHP,您可以不受限于只輸出 HTML。您還能夠輸出圖像、PDF 文件、甚至 Flash 影片。您也可以輸出任何文本,比如 XHTML 和 XML。

    為什么使用 PHPPHP 運行于各種平臺(Windows, Linux, Unix, Mac OS X 等等) PHP 兼容幾乎所有服務器(Apache, IIS 等等) PHP 支持多種數據庫 PHP 是免費的。請從官方 PHP 資源下載:www.php.net PHP 易于學習,并可高效地運行在服務器端

    html' target='_blank'>PHP語法

    基礎PHP語法

    PHP 腳本可放置于文檔中的任何位置。
    PHP 腳本以

    <?php// 此處是 PHP 代碼?>

    PHP 語句以分號結尾(;)。PHP 代碼塊的關閉標簽也會自動表明分號(因此在 PHP 代碼塊的最后一行不必使用分號)。

    PHP 中的注釋

    PHP 代碼中的注釋不會被作為程序來讀取和執行。它唯一的作用是供代碼編輯者閱讀。

    PHP支持三種注釋

    單行注釋 // 單行注釋 # 多行注釋 /**/
    <!DOCTYPE html><html><body><?php// 這是單行注釋# 這也是單行注釋/*這是多行注釋塊它橫跨了多行*/?></body></html>

    PHP中的大小寫敏感問題

    在 PHP 中,所有用戶定義的函數、類和關鍵詞(例如 if、else、echo 等等)都對大小寫不敏感。

    不過在 PHP 中,所有變量都對大小寫敏感。

    PHP變量變量以 $ 符號開頭,其后是變量的名稱 變量名稱必須以字母或下劃線開頭 變量名稱不能以數字開頭 變量名稱只能包含字母數字字符和下劃線(A-z、0-9 以及 _) 變量名稱對大小寫敏感(y與Y 是兩個不同的變量)

    創建 PHP 變量

    PHP 沒有創建變量的命令。
    變量會在首次為其賦值時被創建(意思就是不給其賦值的時,即沒被創建):

    <?php$txt='Hello world!';$x=5;$y=10.5;?>

    PHP 變量作用域

    在 PHP 中,可以在腳本的任意位置對變量進行聲明。

    變量的作用域指的是變量能夠被引用/使用的那部分腳本。

    PHP 有三種不同的變量作用域:

    local(局部) global(全局) static(靜態)

    Local 和 Global 作用域

    函數之外聲明的變量擁有 Global 作用域,只能在函數以外進行訪問。

    函數內部聲明的變量擁有 LOCAL 作用域,只能在函數內部進行訪問。

    下面的例子測試了帶有局部和全局作用域的變量:

    <?php$x=5; // 全局作用域function myTest() {  $y=10; // 局部作用域  echo '<p>測試函數內部的變量:</p>';  echo '變量 x 是:$x';  echo '<br>';  echo '變量 y 是:$x';} myTest();echo '<p>測試函數之外的變量:</p>';echo '變量 x 是:$x';echo '<br>';echo '變量 y 是:$x';?>

    這里寫圖片描述

    PHP global 關鍵詞

    global 關鍵詞用于訪問函數內的全局變量

    要做到這一點,請在(函數內部)變量前面使用 global 關鍵詞:

    <?php$x=5;$y=10;function myTest() {  global $x,$y;  $y=$x+$y;}myTest();echo $y; // 輸出 15?>

    PHP static 關鍵詞

    通常,當函數完成/執行后,會刪除所有變量。不過,有時我需要不刪除某個局部變量。實現這一點需要更進一步的工作。

    要完成這一點,請在您首次聲明變量時使用 static 關鍵詞:

    <?phpfunction myTest() {  static $x=0;  echo $x;  $x++;}myTest();myTest();myTest();?>

    然后,每當函數被調用時,這個變量所存儲的信息都是函數最后一次被調用時所包含的信息。

    PHP 5 echo 和 print 語句

    echo 和 print 之間的差異:

    echo - 能夠輸出一個以上的字符串 print - 只能輸出一個字符串,并始終返回 1

    提示:echo 比 print 稍快,因為它不返回任何值。

    PHP echo 語句

    echo 是一個語言結構,有無括號均可使用:echo 或 echo()。

    PHP print 語句

    print 也是語言結構,有無括號均可使用:print 或 print()。

    PHP數據類型

    字符串、整數、浮點數、邏輯、數組、對象、NULL。

    PHP 字符串

    字符串是字符序列,比如 “Hello world!”。
    字符串可以是引號內的任何文本。您可以使用單引號或雙引號:

    PHP 整數

    整數是沒有小數的數字。

    PHP 浮點數

    浮點數是有小數點或指數形式的數字。
    在下面的例子中,我們將測試不同的數字。PHP var_dump() 會返回變量的數據類型和值

    PHP 邏輯

    邏輯是 true 或 false。

    PHP 數組

    數組在一個變量中存儲多個值。

    PHP 對象

    對象是存儲數據和有關如何處理數據的信息的數據類型。
    在 PHP 中,必須明確地聲明對象。
    首先我們必須聲明對象的類。對此,我們使用 class 關鍵詞。類是包含屬性和方法的結構。

    然后我們在對象類中定義數據類型,然后在該類的實例中使用此數據類型:

    <?phpclass Car{  var $color;  function Car($color='green') {    $this->color = $color;  }  function what_color() {    return $this->color;  }}?>

    PHP 字符串函數

    PHP strlen() 函數

    strlen() 函數返回字符串的長度,以字符計。
    下例返回字符串 “Hello world!” 的長度:

    <?phpecho strlen('Hello world!');?>

    PHP strpos() 函數

    strpos() 函數用于檢索字符串內指定的字符或文本。
    如果找到匹配,則會返回首個匹配的字符位置。如果未找到匹配,則將返回 FALSE。
    下例檢索字符串 “Hello world!” 中的文本 “world”:

    <?phpecho strpos('Hello world!','world');?>

    以上代碼的輸出是:6。
    提示:上例中字符串 “world” 的位置是 6。是 6(而不是 7)的理由是,字符串中首字符的位置是 0 而不是 1。

    PHP 常量

    常量是單個值的標識符(名稱)。在腳本中無法改變該值。

    有效的常量名以字符或下劃線開頭(常量名稱前面沒有 $ 符號)。

    設置 PHP 常量

    如需設置常量,請使用 define() 函數 - 它使用三個參數:

    首個參數定義常量的名稱 第二個參數定義常量的值 可選的第三個參數規定常量名是否對大小寫敏感。默認是 false。

    下例創建了一個對大小寫敏感的常量,值為 “Welcome to W3School.com.cn!”:

    <?phpdefine('GREETING', 'Welcome to W3School.com.cn!');echo GREETING;?>

    下例創建了一個對大小寫不敏感的常量,值為 “Welcome to W3School.com.cn!”:

    <?phpdefine('GREETING', 'Welcome to W3School.com.cn!', true);echo greeting;?>

    PHP 運算符

    PHP 算數運算符

    這里寫圖片描述

    PHP 賦值運算符

    PHP 賦值運算符用于向變量寫值。
    PHP 中基礎的賦值運算符是 “=”。這意味著右側賦值表達式會為左側運算數設置值。
    這里寫圖片描述

    PHP 字符串運算符

    這里寫圖片描述

    PHP 遞增/遞減運算符

    這里寫圖片描述

    PHP 比較運算符

    PHP 比較運算符用于比較兩個值(數字或字符串):
    這里寫圖片描述

    PHP 邏輯運算符

    這里寫圖片描述

    PHP 數組運算符

    PHP 數組運算符用于比較數組:
    這里寫圖片描述

    PHP 條件語句

    在 PHP 中,我們可以使用以下條件語句:

    if 語句 - 如果指定條件為真,則執行代碼

    if…else 語句 - 如果條件為 true,則執行代碼;如果條件為 false,則執行另一端代碼

    if…elseif….else 語句 - 選擇若干段代碼塊之一來執行

    switch 語句 - 語句多個代碼塊之一來執行

    PHP 循環語句

    在 PHP 中,我們有以下循環語句:

    while - 只要指定條件為真,則循環代碼塊

    do…while - 先執行一次代碼塊,然后只要指定條件為真則重復循環

    for - 循環代碼塊指定次數

    foreach - 遍歷數組中的每個元素并循環代碼塊

    PHP函數

    在 PHP 創建用戶定義函數

    用戶定義的函數聲明以關鍵字”function” 開頭:

    function functionName() {  被執行的代碼;}

    PHP 函數參數

    可以通過參數向函數傳遞信息。參數類似變量。

    <?phpfunction familyName($fname) {  echo '$fname Zhang.<br>';}familyName('Li');familyName('Hong');familyName('Tao');familyName('Xiao Mei');familyName('Jian');?>

    PHP 默認參數值

    下面的例子展示了如何使用默認參數。如果我們調用沒有參數的 setHeight() 函數,它的參數會取默認值:

    <?phpfunction setHeight($minheight=50) {  echo 'The height is : $minheight <br>';}setHeight(350);setHeight(); // 將使用默認值 50setHeight(135);setHeight(80);?>

    PHP 函數 - 返回值

    如需使函數返回值,請使用 return 語句

    PHP數組

    數組能夠在單獨的變量名中存儲一個或多個值。

    <?php$cars=array('Volvo','BMW','SAAB');echo 'I like ' . $cars[0] . ', ' . $cars[1] . ' and ' . $cars[2] . '.';?>

    在 PHP 中創建數組

    在 PHP 中, array() 函數用于創建數組:

    array();

    PHP 索引數組

    有兩種創建索引數組的方法:

    索引是自動分配的(索引從 0 開始):

    $cars=array('Volvo','BMW','SAAB');

    或者也可以手動分配索引:

    $cars[0]='Volvo';$cars[1]='BMW';$cars[2]='SAAB';

    PHP 關聯數組

    關聯數組是使用您分配給數組的指定鍵的數組。

    有兩種創建關聯數組的方法:

    $age=array('Peter'=>'35','Ben'=>'37','Joe'=>'43');

    或者:

    $age['Peter']='35';$age['Ben']='37';$age['Joe']='43';

    遍歷關聯數組

    如需遍歷并輸出關聯數組的所有值,您可以使用 foreach 循環,就像這樣:

    <?php$age=array('Bill'=>'35','Steve'=>'37','Peter'=>'43');foreach($age as $x=>$x_value) {  echo 'Key=' . $x . ', Value=' . $x_value;  echo '<br>';}?>

    PHP 數組排序

    sort() - 以升序對數組排序

    rsort() - 以降序對數組排序

    asort() - 根據值,以升序對關聯數組進行排序

    ksort() - 根據鍵,以升序對關聯數組進行排序

    arsort() - 根據值,以降序對關聯數組進行排序

    krsort() - 根據鍵,以降序對關聯數組進行排序

    PHP超全局

    超全局變量 在 PHP 4.1.0 中引入,是在全部作用域中始終可用的內置變量。

    PHP 中的許多預定義變量都是“超全局的”,這意味著它們在一個腳本的全部作用域中都可用。在函數或方法中無需執行 global $variable; 就可以訪問它們。
    這些超全局變量是:

    $GLOBALS $_SERVER $_REQUEST $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION

    $GLOBALS — 引用全局作用域中可用的全部變量

    $GLOBALS 這種全局變量用于在 PHP 腳本中的任意位置訪問全局變量(從函數或方法中均可)。

    PHP 在名為 $GLOBALS[index] 的數組中存儲了所有全局變量。變量的名字就是數組的鍵。

    下面的例子展示了如何使用超級全局變量 $GLOBALS:

    <?php $x = 75; $y = 25;function addition() {   $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; }addition(); echo $z; ?>

    結果是:95

    PHP $_SERVER

    $_SERVER 這種超全局變量保存關于報頭、路徑和腳本位置的信息。

    下面的例子展示了如何使用 $_SERVER 中的某些元素:

    <?php echo $_SERVER['PHP_SELF'];echo '<br>';echo $_SERVER['SERVER_NAME'];echo '<br>';echo $_SERVER['HTTP_HOST'];echo '<br>';echo $_SERVER['HTTP_REFERER'];echo '<br>';echo $_SERVER['HTTP_USER_AGENT'];echo '<br>';echo $_SERVER['SCRIPT_NAME'];?>

    運行結果:

    這里寫圖片描述

    下表列出了您能夠在 $_SERVER 中訪問的最重要的元素:

    這里寫圖片描述

    PHP $_REQUEST

    PHP $_REQUEST 用于收集 HTML 表單提交的數據。

    下面的例子展示了一個包含輸入字段及提交按鈕的表單。

    當用戶通過點擊提交按鈕來提交表單數據時, 表單數據將發送到 標簽的 action 屬性中指定的腳本文件。

    在這個例子中,我們指定文件本身來處理表單數據。如果您需要使用其他的 PHP 文件來處理表單數據,請修改為您選擇的文件名即可。

    然后,我們可以使用超級全局變量 $_REQUEST 來收集 input 字段的值:

    <html><body><form method='post' action='<?php echo $_SERVER['PHP_SELF'];?>'>Name: <input type='text' name='fname'><input type='submit'></form><?php $name = $_REQUEST['fname']; echo $name; ?></body></html>

    這里寫圖片描述

    這里寫圖片描述

    PHP $_POST
    PHP $_POST 廣泛用于收集提交 method='post' 的 HTML 表單后的表單數據。$_POST 也常用于傳遞變量。

    下面的例子展示了一個包含輸入字段和提交按鈕的表單。當用戶點擊提交按鈕來提交數據后,表單數據會發送到 標簽的 action 屬性中指定的文件。在本例中,我們指定文件本身來處理表單數據。如果您希望使用另一個 PHP 頁面來處理表單數據,請用更改為您選擇的文件名。然后,我們可以使用超全局變量 $_POST 來收集輸入字段的值:

    <html><body><form method='post' action='<?php echo $_SERVER['PHP_SELF'];?>'>Name: <input type='text' name='fname'><input type='submit'></form><?php $name = $_POST['fname']; echo $name; ?></body></html>

    運行結果和$_REQUEST相同

    PHP $_GET

    PHP GET也可用于收集提交HTML表單(method=”get”)之后的表單數據。_GET 也可以收集 URL 中的發送的數據。

    <html><body><?php echo 'Study ' . $_GET['subject'] . ' at ' . $_GET['web'];?></body></html>
    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 国产精品二区高清在线 | 国产精品资源手机在线播放 | 视频一区二区三区在线播放 | 久久国产精品久久精品国产演员表 | 久久久经典视频 | av成人免费在线观看 | 男男羞羞视频网站国产 | 黄色毛片前黄 | 精品国产91久久久久 | 欧美日韩精品一区二区三区不卡 | 蜜桃免费在线 | 国产二区三区四区 | 成人福利在线看 | 中文日产幕无线码6区免费版 | 国产色视频在线观看免费 | 午夜精品福利视频 | 免费国产一区二区视频 | 亚洲欧美成aⅴ人在线观看 av免费在线播放 | 日韩视频一二三 | 国产午夜亚洲精品 | 成人国产精品色哟哟 | 免费国产自久久久久三四区久久 | 欧美不卡视频在线观看 | 欧美精品成人一区二区在线观看 | 亚洲免费永久 | 国产精品视频专区 | 国产免费观看一区二区三区 | 久久99国产精品视频 | av电影院在线观看 | 免费播放欧美毛片 | 日韩毛片一区二区三区 | v11av在线播放 | lutube成人福利在线观看污 | 宅男噜噜噜66国产在线观看 | 亚洲欧美国产精品va在线观看 | 成人免费在线观看视频 | 久久不雅视频 | 精品国产乱码久久久久久久 | 久久亚洲精选 | 国产xxxx免费 | 爱操影院 |