PHP學習(一)

   我之前學過C#,此次就要學習PHP仍是以爲無壓力的,由於好多東西都是類似。語法有些許的變化,可是核心思想都是同樣的。php

                                                                                                                                                                         ——札記html


 

1、首先要來講說PHP是什麼?以及背景和用PHP作什麼?mysql

     (1)PHP是一門後臺編程語言,是目前比較主流的後臺編程語言,後臺編程還有C#、Java、NodeJs、Python等等。
web

     (2)PHP的背景,PHP最先是Personal Home Page(我的主頁的縮寫)。後來改名爲Hypertext Preprocessor(超文本處理器)。sql

     (3)最大的社交網絡使用的php開發後臺,博客系統的核心由php完成。中小型公司多數使用php作後臺開發。數據庫

2、php爲何受歡迎express

         1. 開源apache

         2. 能運行於各類平臺編程

         3. 兼容幾乎全部的服務器數組

         4. 語法簡單,極易簡單

         5.功能強大,能作大型開發

         6.可以動態生成web頁面內容(php代碼能夠嵌入到html代碼中)  

3、PHP環境搭建

    目前php最新版本是PHP 7.0.7(下載網址  http://php.net/downloads.php)

    apache 2.4.20 下載網址(http://httpd.apache.org/)

    MySql(下載網址 http://www.mysql.com/downloads/)

 

       
4、介紹一下Apache、MySql(後面會單獨介紹它)
      (1)Apache是web服務器軟件,它能夠運行在幾乎全部的計算機平臺上面,最流行的web服務器軟件之一。
      (2)MySQL是關係型數據庫管理系統,擁有體積小,速度快,開放源碼等優勢5、XAMPP是一個功能強大的軟件站集成軟件包(Apache+MySQL+PHP+Perl)
      優勢:手動安裝Apache+MySQL+PHP+Perl過於複雜,而XAMPP幫咱們集成了這個環境,只需點擊安裝便可。
6、XAMPP常見問題
     (1)Apache啓動失敗,運行sudo apachectl stop
       (2)MySQL啓動失敗:
               第一步:sudo /Library/StartupItems/MySQLCOM/ MySQLCOM stop
 
                   第二步:使用ps-eflgrep mysql查找進程號,經過kill殺掉進程。
 

7、準備作好了,進入PHP的學習

     1.php註釋

        (1)多行註釋      /* 註釋的內容*/

       (2)單行註釋    // 註釋的內容

       (3)文檔註釋     /**

                               *註釋的內容

                               * 註釋的內容

                               */

     2.變量的聲明

       (1)變量以$開頭,後面是變量名。

       (2)變量只能是由字母,數字,下劃線組成,不以數字開頭。

       (3)變量區分大小寫。

       (4)PHP是弱類型語言,不須要事先聲明變量的數據類型。

         例如:$age=28

     3. 變量的賦值

         (1)值賦值:即將賦值表達式的值複製給變量

         (2)引用賦值:建立的一個變量與另外一個變量引用的內容相同

           例如:$var1="hello php";

                   $var2=&$var1;// 把變量var1的引用賦值給var2;

    4.變量的變量

       直接上例子: $var1="hello";

                        $$var1="world";

                        echo $var_1   //輸出 hello

                        echo $$var_1 //輸出world

                        echo ${$var_1} //輸出world

   5.超全局變量

        php提供了不少預約義的變量,用於提供大量和環境相關的信息

       (1)打印、輸出超全局變量:prient_r($_server);

           注意:bool print_r ( mixed expression_r [, bool return] )   

                    print_r() 顯示關於一個變量的易於理解的信息。若是給出的是 string、integerfloat,將打印變量值自己。

                    若是給出的是array,將會按照必定格式顯示鍵和元素.object與數組相似。                         

         (2)$_SERVER 服務器變量全局變量包含着服務器和客戶端配置及當前請求環境的有 關信息

               $_SERVER['SERVER_NAME’];   //當前運行腳本所在的服務器的主機名

                    $_SERVER['REMOTE_ADDR’];  //客戶端IP

                    $_SERVER['REQUEST_URI’];   //URL的路徑部分
                  $_SERVER['HTTP_USER_AGENT'] ; //操做系統和瀏覽器相關信息

      (3)$_GET 該變量包含使用 GET 方法傳遞的參數的有關信息
              例:url: http://localhost/test.php?id=100&page=2 $id = $_GET['id'];
              $page = $_GET[‘page’];
      (4)$_POST 該變量包含使用 POST 方法傳遞的參數的有關信息; 例:html:
             <form name="reg" action="test.php" method="post"> 用戶名:<input type="text" name="username" /> 密碼: <input type="password」          name="passwd"/> <input type="submit" value="提交" />
       </form>
          php:
             $username = $_POST[‘username’];
             $passwd = $_POST[‘passwd’];

     (5)$_REQUEST

            該變量記錄着經過各類輸入方法傳遞給腳本的變量,如GET POST, 但不要用這個超級全局變量,由於它不安全並且速度比較慢;
    (6)$_COOKIE   cookie變量數組
    (7)$_SESSION  會話變量數組
    (8)$_FILES    與上傳文件有關的變量數組
    (9)$_ENV      環境變量數組
   (10)$GLOBALS    全部全局變量數組

 六、常量         
   (1)常量的定義
             常量是指在程序執行中沒法修改的值。 如 PI (3.1415926); 在腳本執行期間該值不能改變;常量對大小寫敏感,一般常量名老是大寫; 常量是全局的,能夠在腳本的任何地方引用; 常量分爲內置常量和自定義常量; 常量使用define()函數定義;

        例: define('PI', 3.1415926, false);//第三個參數:是否對大小寫不敏感 echo PI; //3.1415926

  (2)內置常量
             PHP_OS php所在操做系統的名稱

             PHP_VERSION 當前php的版本號  

  (3)魔術常量
    
     __LINE__         文件中的當前行號;
         __FILE__          文件的完整路徑和文件名;
         __FUNCTION__  函數名稱;
         __CLASS__        類的名稱;
         __METHOD__     類的方法名;

未完待續

相關文章
相關標籤/搜索