PHP基礎知識


 

PHP基礎知識點整理

一、PHP的注釋(行注釋,塊注釋)

    <h3>PHP的注釋</h3>

    <?php

       echo "//第一種注釋<br/>"; #后面沒有代碼的時候,可以不寫分號。但是有,就不行!

       echo "#第二種注釋<br/>";

       echo "/** <br/>

              *  第三種注釋<br/>

              */";

?>

二、PHP中對所有用戶定義的函數、類和關鍵詞(例如 ifelseecho 等等)都(對大小寫不敏感)不區分大小寫,但是變量需要區分大小寫

a)      聲明變量用“$”,不能用數字開頭。

b)   輸出變量的時候,“$”一定不能掉

c)   PHP 是一門類型松散的語言,我們不必告知 PHP 變量的數據類型。

d)   關於報錯:

【一般在eclipse,或者運行時候在網頁上報出】

【如果上面兩種情況都沒有報錯,說明沒有語法錯誤,很可能是邏輯錯誤或者寫的有問題(比如說:用count()統計出數組的長度[o1] )】

Notice: Undefined variable: Number in G:\PHP\DayOneExercise01\php01_03.php on line 13

    <h3>PHP關鍵字不區分大小寫,但是變量需要區分大小寫</h3>

    <?php

       echo "hello,四川人!"."<br/>";//php標簽語法里:HTML標簽直接寫在引號里就是

       ECHO "hello,中國人!<br/>";

       EchO "hello,地球人!<br/>";

    ?>

 

    <?php

       function fnAge(){

           $age = 19;

           echo $age;

       }

       fnaGe();//自定義的函數

    ?>

   

    <?php

       $number = 10;//聲明變量用“$”

       echo "number=".$number;//輸出變量的時候,“$”一定不能掉

       echo "Number=".$number;

    ?> 

三、PHP拼接使用點號

 echo "hello,四川人!"."<br/>";

四、PHP標簽語法里:HTML標簽直接寫在引號里就是

         echo "hello,四川人!"."<br/>";

ECHO "hello,中國人!<br/>";

五、PHP的變量,局部變量,全局變量,靜態變量

a)      局部變量:只在函數代碼塊中起作用。

b)      全局變量:

  1.                            i.           在函數外定義和賦值;
  2.                          ii.           在函數內部使用全局變量的時候,必須使用global關鍵字。

c)      靜態變量:這個變量不釋放內存。

<html>

<body>

<h3>變量</h3>

<?php

//聲明變量

$name1 = "xiaoyi";

$name2 = "xiaoer";

$name3 = "xiaosan";

 

//輸出變量

echo "name1:".$name1."<br/>";

echo "name2:".$name2."<br/>";

echo "name3:".$name3."<br/>";

?>

 

<h3>局部變量</h3>

<?php

function myTest01(){

$name = "小陽";

echo "局部變量是:".$name;

}

myTest01();//記得調用函數

//echo "局部變量是:".$name;//這個name是無效的

?>

 

<h3>全局變量</h3>

<?php

$name = "小小";

function myTest02(){

global $name;//全局變量在函數外定義和賦值,

//但是php里還需要用關鍵字“global”來再次說明

echo "全局變量是:".$name;

}

myTest02();//記得調用函數

?>

 

<h3>靜態變量</h3>

<?php

function myTest03(){

static $age = 18;//這個變量不釋放內存

$age ++;

echo "靜態變量是:".$age;

}

myTest03();//18

myTest03();//19

myTest03();//20

?>

 

</body>

</html>

 

六、PHP里單引號和雙引號的區別

a)      echo "{$addr}歡迎你,歡迎來$addr";//這里第一個變量必須用花括號與后面的字符分隔,第二個就不需要了

b)      echo "333\n444";

c)      雙引號可以解析轉義字符,單引號不行。

d)      字符串類型(string):表示連續的字符序列。

字符中的每個字符占一個字節。

字符可以包括:數字、英文、特俗字符、控制字符。

字符串可以用單引號或雙引號括起來。

       e) 函數傳參:
<?php

function familyName($fname,$year) {

  echo "$fname Zhang. Born in $year <br>";

}

 

familyName("Li","1975");

familyName("Hong","1978");

familyName("Tao","1983");

?>

 

    <h3>PHP里單引號和雙引號的區別</h3>

    <?php

       echo '111\n222';//111\n222

       echo "<br/>";

       echo '<br/>';

       echo "333\n444";//實際上是換行了的(查看源腳本就知道)

      

       echo "<br/>";

       $addr = '成都';

       echo '$addr歡迎你,歡迎來$addr';//單引號里變量不能被解析

       echo "<br/>";

       //echo "$addr歡迎你,歡迎來$addr";//有錯誤:Undefined variable: addr

       echo "<br/>";

       echo "{$addr}歡迎你,歡迎來$addr";//這里第一個變量必須用花括號

       echo "<br/>";

       echo "[$addr]歡迎你,歡迎來$addr";//這里用方括號也可以被解析,但是方括號一樣會被輸出

    ?>

七、PHP常量

a)      define('PI', 3.14);//注意PI需要用(單/雙)引號引起來

b)      define('G', 9.8,true);//true表示不區分大小寫

                               //true關鍵字:可以大寫,也可以小寫

c)      使用constant()獲取常量的值【也有要注意大小寫,用第三個參數來限制】

echo constant("MIN-WIDTH");//注意用到引號啊

d)      使用defined()判斷常量是否存在

if(defined("PI"))  //注意是defined,不是define

e)      常量一旦被定義就無法更改或撤銷定義

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

g)      注釋:與變量不同,常量貫穿整個腳本是自動全局的。

 

<html>

<body>

  <h1>PHP 常量</h1>

  <?php

  define('PI', 3.14);//注意PI需要用(單/雙)引號引起來

  ECHO PI;//輸出常量的時候,不需要使用”$“符號。

  echo "<br/>";

 

  define('G', 9.8,true);//true表示不區分大小寫

                     //true關鍵字:可以大寫,也可以小寫

  ECHO "g:".g."<br/>";

  ECHO "G:".g;

 

  echo "<br/>";

  define("Ab", 3.333);

  echo "Ab:".Ab."<br/>";

 

  //使用constant()獲取常量的值【也有要注意大小寫,用第三個參數來限制】

  define("MIN-WIDTH",20);

  echo constant("MIN-WIDTH");//注意用到引號啊

  echo "<br/>";

 

  //使用defined()判斷常量是否存在

  if(defined("PI")){//注意是defined,不是define

     echo "PI是已經定義過了的<br/>";

     $r = 3;

     $area = PI*$r*$r;

     echo "area=".$area; 

  }else{

     echo "PI未定義<br/>";

     define("PI", 3.14);

     $r = 3;

     $area = PI*$r*$r;

     echo "area=".$area; 

    

  }

  ?>

</body>

</html>

八、PHP數據類型1bool

a)      PHP輸出變量有兩種方式:1. 用echo; 2.用var_dump()

b)      用echo:用於輸出一般的數值類型,字符類型,等等。

c)      var_dump() 會返回變量的數據類型和值。

d)      用echo,當值是false的時候輸出為空(什么都沒有),true為1;

用var_dump()------對bool值很有用。

e)      var_dump($isOk);//注意變量輸出,”$“符號不能調

    <h3>PHP輸出變量</h3>

    <?php

       //1.用echo

       //2.用var_dump()------對bool值很有用

       $isOk = false;

       $isStudent =true;

      

       echo "isOk=".$isOk;//用echo,當值是false的時候輸出為空(什么都沒有)

       echo "<br/>";

       echo "isStudent=".$isStudent;

       echo "<br/>";

       echo "isOk=";

       var_dump($isOk);//注意變量輸出,”$“符號不能調

       echo "<br/>";

       echo "isStudent=";

       var_dump($isStudent);       

?>

九、PHP數據類型2

a)      三種格式規定整數:十進制、十六進制(前綴是 0x)或八進制(前綴是 0)

b)      $num02 = -010;//注意:0表示八進制,后面智能跟整數,如果跟小數,會按照十進制解析。

c)      $num03 = 0x10;//0x后面只能跟整數哈

    <h2>整型</h2>

    <?php

       //三種格式規定整數:十進制、十六進制(前綴是 0x)或八進制(前綴是 0)

       $num01 = 10;

       echo "十進制整數值是:".$num01;

       echo "<br/>";

       var_dump($num01);

      

        echo "<br/>";

       $num02 = -010;//注意:0表示八進制,后面智能跟整數,如果跟小數,會按照十進制解析。

       echo "八進制整數值是:".$num02;

       echo "<br/>";

       var_dump($num02);//-8

      

       echo "<br/>";    

       $num03 = 0x10;//0x后面只能跟整數哈

       echo "十六進制整數值是:".$num03;

       echo "<br/>";

       var_dump($num03);   

    ?>

 

    <h2>浮點型</h2>

    <?php

       $index = 12.34;

       $index ++;

       echo "浮點值是:".$index;

       echo "<br/>";

       var_dump($index);

    ?>

   

    <h2>bool型</h2>

    <?php

       $isOK = TRUE;//true為1

       $isR = false;//false為空。。

       echo "bool值是:".$isOK; 

       echo "<br/>";

       var_dump($isOK);

       echo "<br/>";

       echo "bool值是:".$isR;  

       echo "<br/>";

       var_dump($isR);

?>

十、PHP數據類型3NULL

a)      特殊的 NULL值:表示變量無值。

b)      NULL 值標示變量是否為空。也用於區分空字符串與空值數據庫。

c)      NULL 是數據類型 NULL 唯一可能的值。

d)      可以通過把值設置為 NULL,將變量清空。

    <h1>NULL</h1>

    <?php

       $x = "hello world";

       $x = null;

       echo "x=".$x;

       echo "<br/>";

       var_dump($x);

      

       /**

        * 特殊的 NULL值:表示變量無值。

        * NULL 是數據類型 NULL 唯一可能的值。

        * NULL 值標示變量是否為空。也用於區分空字符串與空值數據庫。

        * 可以通過把值設置為 NULL,將變量清空:

        */

    ?>

 

    <?php

       $a = null;

       echo "a的值是:".$a."<br/>";

       echo "數據類型:";

       var_dump($a);

?>

 

十一、    PHP數據類型4string

a)       strlen() 函數返回字符串的長度,以字符計。

常用於循環和其他函數,在確定字符串何時結束很重要時

(在循環中,我們也許需要在字符串的最后一個字符之后停止循環)

b)      strpos() 函數用於檢索字符串內指定的字符或文本。

  1.                             i.           echo strpos("Hello world!","world");
  2.                           ii.           如果找到匹配,則會返回首個匹配的字符位置。(字符串中首字符的位置是 0 而不是 1)

如果未找到匹配,則將返回 FALSE

    <h1>PHP數據類型:字符型</h1>

    <?php

       $s = "hello,世界!";

       echo "字符串是:".$s;

       echo "<br/>";

       echo "字符串的長度是:".strlen($s);//注意:一個漢字(包括中文輸入狀態下的標點符號)是占兩個字符。

       echo "<br/>";

       echo "用var_dump()輸出字符串:";

       var_dump($s);//輸出數據類型,字符串的長度,以及字符串內容。

       /**

        * 提示:strlen() 常用於循環和其他函數,在確定字符串何時結束很重要時。

        * (例如,在循環中,我們也許需要在字符串的最后一個字符之后停止循環)。

        */

      

       echo "<br/>";

       echo strpos($s, "llo");

       /**

        * strpos() 函數用於檢索字符串內指定的字符或文本.

        * 如果找到匹配,則會返回首個匹配的字符位置。

        * 如果未找到匹配,則將返回 FALSE。

        * 字符串中首字符的位置是 0 而不是 1

        */

十二、    PHP echoprint

a)      echo 和 print 之間的差異:

echo - 能夠輸出一個以上的字符串

print - 只能輸出一個字符串,並始終返回 1

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

b)      print之只能輸出一個字符串,想輸出多個,可使用點號來拼接。

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

d)      echo 、print后接的字符串中都能包含 HTML 標記。

    <H1>echo 和  print </H1>

    <?php

       echo "this"," is"."a book.";

       echo "<br/>";

       print "this"." is";//print之只能輸出一個字符串,想輸出多個,可使用點號來拼接。

    ?>

十三、    PHP數組

a)      計算數組的長度

Echo  "數組的長度是:".count($friuts);

b)      遍歷輸出數組

for($i=0; $i<3; $i++){

echo $friuts[$i];

echo "     ";//再多的空格都只是一個空格。

}

       <h1>PHP數組</h1>

    <?php

       $friuts = array("蘋果","西瓜","桃子");

       //計算數組的長度

       echo "數組的長度是:".count($friuts);

       //輸出其中一個值

       echo "<br/>";

       echo $friuts[2];//注意數組不要越界

       echo "<br/>";

       //遍歷輸出數組

       for($i=0; $i<3; $i++){

           echo $friuts[$i];

           echo "     ";//再多的空格都只是一個空格。

       }

       echo "<br/>";

       //輸出全部

       var_dump($friuts);  

    ?>

十四、    PHP對象

a)      聲明一個局部變量

var $name;//注意:類里聲明變量,要用var

b)      $this->name = $sName;//錯誤的寫法:$this->$name

 //【注意:在PHP中用"->"這個指向符號,這點跟Java不一樣,Java中是點號】

c)      $stu = new Student();//創建一個對象

$stu->setName("朝林");//注意:這里的調用不是使用點號,而是使用指向符號。

$name = $stu->getName();     

echo "姓名:".$name;

<html>

<head>

  <meta setchar="utf-8">

</head>

<body>

  <h1>PHP對象</h1>

  <?php

     class Car{

         var $color;

         function Car($color="red"){

            $this->color =$color;

         }  

         function what_color(){

            return $this->color;

         }

     }

    

     $car = new Car();//創建一個對象

     $car->Car("yellow");

     $color = $car->what_color();

    

     echo "車的顏色是:".$color;

  ?>

  <br/>

  <?php

     //創建一個學生類

     class Student{

         //聲明一個局部變量

         var $name;//注意:類里聲明變量,要用var

         function setName($sName){

            //把局部變量賦值給全局變量

            //this代表當前類的對象

            $this->name = $sName;//錯誤的寫法:$this->$name

                               //【注意:在PHP中用"->"這個指向符號,這點跟Java不一樣,Java中是點號】

         }

         function getName(){

            return $this->name;

         }

     }

    

     $stu = new Student();//創建一個對象

     $stu->setName("朝林");//注意:這里的調用不是使用點號,而是使用指向符號。

     $name = $stu->getName();

    

     echo "姓名:".$name;

  ?>

</body>

</html>

十五、    PHP函數

a)      PHP 的真正力量來自它的函數:它擁有超過 1000 個內建的函數。

b)      除了內建的 PHP 函數,我們也可以創建我們自己的函數

c)       頁面加載時函數不會立即執行,函數只有在被調用時才會執行

 

十六、    PHPHTML結合------實例

<HTML>

<body>

    <h1>php和html結合------實際操作</h1>

    <h2>用PHP代碼,創建十個btn</h2>

    <?php

       for($i=0; $i<10; $i++){

    ?>

       <input type="button" value="<?php echo "第".($i+1)."個按鈕";?>">

    <?php     

       }

    ?>

   

    <h2>結合數組,創建幾個水果按鈕</h2>

    <?php

       $friuts = array("蘋果","香蕉","芒果","水蜜桃");//注意:在php中,創建數組的時候的方式。使用關鍵字array

       $len = count($friuts);

       for($i=0; $i<$len; $i++){   //注意數組下標不要越界

    ?>

       <input type="button" value="<?php echo $friuts[$i];?>">

    <?php     

       }

    ?>

   

    <h3>hello</h3>

    <h3><?php echo "hello"?></h3>

   

    <?php

    /**

     * 上面的代碼,看起來亂,而且效率不高。

     */

    ?>

</body>

</HTML>

   

 

十七、PHP 簡介

一、什么是 PHP?

          PHP是廣泛使用的開源腳本語言。

PHP 腳本在服務器上執行

PHP沒有成本,可供免費下載和使用。

二、PHP 是一門令人驚嘆的流行語言!

          成為在網絡上最大的博客系統的核心WordPress

深邃到足以運行最大的社交網絡(facebook

它的易用程度足以成為初學者的首選服務器端語言!

三、什么是 PHP 文件?

          文件的后綴是 ".php";

          碼在服務器上執行,而結果以純文本返回瀏覽器

PHP 文件能夠包含文本、HTML、CSS 以及 PHP 代碼

四、PHP 能夠做什么?

PHP 能夠生成動態頁面內容

PHP 能夠創建、打開、讀取、寫入、刪除以及關閉服務器上的文件

PHP 能夠接收表單數據

PHP 能夠發送並取回 cookies

PHP 能夠添加、刪除、修改數據庫中的數據

PHP 能夠限制用戶訪問網站中的某些頁面

PHP 能夠對數據進行加密

五、為什么使用 PHP?

   PHP 運行於各種平台(Windows, Linux, Unix, Mac OS X 等等)

PHP 兼容幾乎所有服務器(Apache, IIS 等等)

PHP 支持多種數據庫

PHP 是免費的。請從官方 PHP 資源下載:www.php.net

PHP 易於學習,並可高效地運行在服務器端

 

 

十八、PHP環境搭建

  1. 關於創建我的第一個PHP Project:

(1)   創建玩項目里面是什么都沒有了,只能看到PHP Include Path“PHP language library這是PHP語言的基礎支持包。如果你勾選了js支持那么還有有一個包JavaScript Resource”。

(2)   重點講下:Javascript Support:

如果你不勾選這個選項,那么在你的項目中對 js css 的編寫是沒有任何提示的,強烈建議勾上,這樣會方便很多。如果你創建項目的時候忘了勾選,那么可以通過“選中項目”-》“右鍵”-》Configure-》add Javascript support。

  1. 遇到的問題:phpStudy的端口(80)被占用。

解決方案:1.重啟電腦

2.點擊其他選項—phpstudy配置—修改端口號 【對於apache不能成功啟動的】

3.cmd--------輸入命令“netstat –ano”來檢測端口號---在任務管理器里去殺死對應的進程。

注意:安裝的時候,不要在中文路徑下。

  1. 訪問第一個php:

http://localhost:9096/DayOneMyPhp01/php01.php  【注意加上端口號來進行訪問】

 

 

 

 

 

 

 

 


 [o1]

       $list = array("蘋果","香蕉","芒果");

       $len = count($list);//   注意這里不能寫成$len = $list.count($list);【注意調試發現錯誤】


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM