php基礎知識整理

來源:互聯網
上載者:User

標籤:htm   系統   main   基礎   user   命名規則   str   basename   關聯查詢   

<?php    /*PHP 變數    1、PHP 中的所有變數都是以 $ 符號開始的。    2、在 PHP 中設定變數的方法是:$var_name = value;        變數的命名規則    ?變數名必須以字母或底線 "_" 開頭。    ?變數名只能包含字母數字字元以及底線。    ?變數名不能包含空格。如果變數名由多個單片語成,那麼應該使用底線進行分隔(比如 $my_string),或者以大寫字母開頭(比如 $myString)。    */    $class = ‘E1303‘;    /*php中的類型        標量類型:布爾型(boolean)、整型(integer)、浮點型(float)、 字串(string)         複合類型:數組(array)、對象(object)        特殊類型:資源(resource)、NULL         */                /*定義一個常量的方法,define(‘常量名‘,‘常量值‘)函數        1、常量名一般都是使用大寫英文字母來表示。        2、常量前面沒有貨幣符號($);         3、常量只能用 define() 函數定義,而不能通過指派陳述式;         4、常量可以不用理會變數範圍的規則而在任何地方定義和訪問;         5、常量一旦定義就不能被重新定義或者取消定義;         6、常量的值只能是標量(boolean布爾型,integer整型,float浮點型 和 string字串型)。     */        define(‘BASENAME‘,‘cms內容管理系統‘);        //defined() 函數檢查某常量是否存在。若常量存在,則返回 true,否則返回 false。        if(!defined(‘BASENAME‘)){            die(‘you are not allow to access‘);        }            //在 PHP 中,只有一個字串運算子。要把兩個變數串連在一起,請使用這個點運算子 (.)    $txt1="welcome to";    $txt2="guangzhou";    echo $txt1 . " " . $txt2;    //使用 strlen()函數用於計算字串的長度。    echo strlen("Happy New Year");    /*PHP 運算子        算數運算子:+ - * / % ++ --        賦值運算子:= += -= *= /=        比較子:== != > < >= <=        邏輯運算子:&&  ||  !    */                /*    $_GET 變數用於收集來自 method="get" 的表單中的值。        $_GET 變數是一個數組,內容是由 HTTP GET 方法發送的變數名稱和值。        $_GET的特點:會顯示在瀏覽器的地址欄,並且對發送的資訊量也有限制(最多 100 個字元)。                $_POST 變數用於收集來自 method="post" 的表單中的值。        $_POST 變數是一個數組,內容是由 HTTP POST 方法發送的變數名稱和值。             $_POST的特點:1、發送的變數不會顯示在 URL 中。                        2、變數沒有長度限制。        使用post的地方:1、上傳檔案的時候必須使用post提交方式    *//*SQL語句:    寫SQL語句的時候,關鍵字使用大寫,方便讀代碼;        查詢:SELECT `欄位名` FROM `表名` WHERE `欄位名` = ‘欄位值‘  ORDER BY `欄位` DESC LIMIT 0,30            如:select  `username` from `admin` WHERE `id` =1 ORDER BY id DESC                 添加: insert into `表名`(`欄位1`,`欄位2`,`欄位3`,...)values(‘欄位1的值‘,‘欄位2的值‘,‘欄位3的值‘,...)            如:insert into `admin`(`username`,`password`)values(‘admin‘,‘md5(123)‘);                    修改:update `表名`  set  `欄位名` = ‘欄位值‘ where `欄位名`= ‘欄位值‘            如:update `admin` set `username` = ‘123‘ where `id` =2                    刪除:delete from `表名` where `欄位名` = ‘欄位值‘                如:delete from `admin` where `id` =2                            關聯查詢的SQL語句內聯:    格式:        SELECT 欄位 FROM 表1 INNER JOIN 表2 ON 關聯條件    執行個體:        SELECT * FROM news INNER JOIN category ON news.category_id = category.id;        select  from  inner join  company on pid = company.name        外聯(左聯和右聯):    左聯格式:        SELECT 欄位 FROM  表1 LEFT JOIN 表2 ON 關聯條件    執行個體:    SELECT * FROM news LEFT JOIN category ON news.category_id = category.id ORDER BY news.id DESC.        右聯格式:        SELECT 欄位 FROM  表1 RIGHT JOIN 表2 ON 關聯條件    執行個體:    SELECT  * FROM news RIGHT JOIN category ON news.category_id = category.id ORDER BY news.id DESC.                        */        //getenv(string varname)是擷取環境變數(預定義變數)的函數。若正確取得環境變數 varname,則返回變數值。失敗則返回 false。    //1、擷取用戶端的ip有兩種方法:     echo $_SERVER["REMOTE_ADDR"];    echo  getenv(‘REMOTE_ADDR‘);        //gethostbyname(string hostname);本函數可返回某個機器名稱 (Domain Name) 的 IP 網址 (IP Address)。若執行失敗,則返回原來的機器名稱。//擷取伺服器IP:    echo gethostbyname("www.baidu.com") ;             //解決亂碼的方法:    header(‘Content-Type:text/html;charset=utf-8‘);        /*PHP Date() 函數            date() 函數的第一個參數規定了如何格式化日期/時間。它使用字母來表示日期和時間的格式。這裡列出了一些可用的字母:        d - 月中的天 (01-31)        m - 當前月,以數字計 (01-12)        Y - 當前的年(四位元)*/                //mktime(hour,minute,second,month,day,year,is_dst)函數返回一個日期的 Unix 時間戳記。        $tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y"));            echo "明天是 ".date("Y/m/d", $tomorrow);                                    ?>

 

php基礎知識整理

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.