php語法

web站點的含義:php

目錄 htdocs 目錄 下一個文件夾,該文件夾中包含各類web資源(html/php/css/js/圖片/視頻...)css


apachephp在網絡中的位置html

  • php的基本的語法介紹mysql

  1. php能夠和html代碼混合  可是必定要使用web

    <?php面試

         //php代碼sql

    ?>apache

也可在pHp中嵌入html代碼
數組

2.還可使用以下的方式嵌入php代碼(腳本)
網絡

<script language="php">

        echo「<br/>測試一下吧」;

</script>

  • 這個不推薦

3.若是是爲了顯示一個變量的值

<?=b變量?>

舉例

<?=$i?>

4.php代碼註釋的方法有

4.1  註釋多行

/*    

            */

/*echo"<br/>aaaaa";

   echo"<br/>aaaaa";

   echo"<br/>aaaaa";

   echo"<br/>aaaaa";

*/

4.2   單行註釋

//

#

  • php的基本語法增強

Parse:解析

error:錯誤

syntax:語法

①php能夠和html混合使用

②php的變量的定義使用

//php中,定義一個變量要以$符號打頭

$a=890;//我定義了一個變量,該變量名叫$a,而後給該變量賦了一個值890

③Php的變量的數據類型,是變化的,php變量的數據類型是由運行時的上下問決定

④php區分大小寫

$i=89;

$I=90;

$abc=90;

$ABc=900;

⑤php的變量的名稱,應該是以字母或者下劃線開頭,不要用數字開頭,也不要用特殊字符開頭。

$3abc=89;

  • PHP的數據類型有哪些?

有三大類

1.基本數據類型

1.1整形

1.2小數型(浮動數),包含單精度和雙精度

1.3布爾類型(表示真,和假)

1.4字符串

2.複合數據類型

2.1數組(array)

2.2對象(object)

3.特殊數據類型

3.1null

3.2資源類型(resourse)

基本數據類型的入門案例:

  • 整形

    整數類型能夠表示一個整數,好比:

    $ts=1;$ts=12;

  • 布爾類型

    布爾類型能夠表示真或者假,好比:

    $ts=ture;$ts=fail;

  • 小數類型

    小數類型能夠表示一個小數(float,double)

    $ts=1.12 $ts=3.1415926

  • 字符串類型

    字符串類型能夠表示一個字符串

    $ts="我是一個好人 hello"

基本概念

何爲定義一個變量

<?php

    $a=90;//至關於咱們定義了一個變量$a,並賦值90

     ?>

什麼叫給變量賦值

<?php

    $a=78;

    $a=8;//表示用新的值替代  78

    $a="hello";//表示$a的類型變化

?>

  • 整形的細節討論

①在php中一個整形數據能夠用十進制,也能夠用八進制和十六進制

好比:

$a=0123;//八進制數(是以0開頭)

$a=0x1a;//十六進制

0123=3*8的0次方+2*8的1次方+1&times;8的二次方=3&times;1+2*8+1&times;64=83

0x1a=A*16的0次方+1*16的一次方=10+16=26

$a=123=3*10的次方+2*10的一次方+1*10的二次方=3+20+100=123

②php的整數都是有符號的

經過該圖,咱們能夠看出,php的整數的二進制的最高位表示符號

③經過php_int_size

能夠顯示咱們本身的機器,一個整數用幾個字節表示

echo php_int_size:

經過php_int_max能夠顯示int 最大的數有多少

echo PHP_INT_SIZE;

經過PHP_INT_MAX能夠顯示int 最大的數有多少

echo PHP_INT_MAX;

請問?爲何 PHP_INT_MAX是2147483647

咱們一塊兒推一下

請問?PHP的int類型,負數最大表示多少?

負數和整數同樣大

2的31的次方減一

④若是一個整數的範圍炒股了最大範圍,則自動變成float 

學生的問題?

$a=2;問得內存中2 是怎樣存在的

00000000 00000000 00000000 00000010

->0*2的0次方+1*2的一次方+...0=0+2=2

$a=-2  問在內存中形式

  • 布爾類型

    簡單的說,布爾類型就倆個值  true  ,一個false;

舉例的說  

//布爾類型

$a=true;

$b=false;

布爾值 FALSE 自身

整型值  0(零)

浮點型值  0.0  (零)

空  字符串 ,以及字符串「0」

不包括任何元素的數組

不包括任何成員變量的對象(僅php 4.0適用)

特殊類型 null (包括還沒有設定的變量)

$conn=mysql_connect("localhost","root","root")

if($conn){

    echo'ok';

}

else{

    echo'沒有ok';

}

浮點數的細節

  1. 浮點數(也叫雙精度或實數)

  2. 浮點數的字長和平臺相關,一般最大值是1.8e308並具備14位十進制數字的精度(這個限制很重要)

    --》精度要從左邊開始的第一個非0的數字計算。

  • 字符串的細節

    $a="hello";

    請問$a佔用了多個字節 5個字節。

    一個字符串類型能夠表示多大的串?

    ①理論上,咱們對字符串大小沒有限制,即只有不超過內存就可。

    ②咱們定義字符串的時候,能夠單引號,也能夠雙引號

    區別以下:

    $i=90;

    $user1="hello$1";

    $user2="hello$2";

    echo'<br/>user1='.$user1;

    echo'<br/>user2='.$user2;

    從上面的案例咱們看出,當一個變量包含在""號中時,會輸出它的值,而包含在‘’中是輸出其

    字符自己

    案例2

    若是字符串是包圍在單引號(')中時,除了來處理\"時,會輸出\"外,其餘的規則都同樣

  • php數據類型的自動轉換

  • php的表達式

    所謂表達式,就是任何有值得東西。

    $a=90+89;

    ->php 的算術運算符

        +、-、/、%

         $a=90;

         $b=7;

         if($a%$b==0){

               echo "能整除";

    }else{

              echo"不能整除!";

    }

    ++ 和 --快速入門

          $a=90;

          $a++;//等價於 $a=$a+1;

          echo  $a;

          $b=89;

          $b--;等於等於$b=$b-1;

          echo'<br/>'.$b;

細節  咱們的++  和 --分爲前++後++,--也分爲前-- 和後--;

$a=56;

$b=$a++;

echo $b;

echo $a;

對上面代碼的分析以下

   $a=56;

   //$b=$a++;//等價於 $b=$a;$a=$a+1;

  $b=++$a;//等價於 $a=$a+1;$b=$a;

 

 echo $b."||";//-->$b  57

 echo $a;//--$a 57

左加

+=

左減

-=

左乘

*=

左除

/=

左取模

$a=90;

$a-=90;//$a=$a-90;

echo $a;

  • 比較運算符

案例:

$a=2;

$b=2.0;

//只有值相等就爲true

if($a==$b){

     echo  '$a==$b';

}

//全等,要求$a和$b 值和類型相等

if($a===$b){     

}

對!=  !== 說明

      //只有值不相等,則爲true

       if($a!=$b){

       echo '$a!=$b';

}

請編寫一個程序,該程序能夠接收倆個數(能夠是整數,也能夠小數),並判斷倆個數大於?小於?仍是等於?

對應的案例

<?php
    $a=123;
    $b=90;
    if($a>$b){
       echo'$a>$b';
    }
    if($a<$b){
       echo'$a<$b';
    }
    if($a==$b){
       echo'$a==$b';
    }
?>

  • 邏輯運算符

     

要求你們掌握的知識點有:

搞清每一個邏輯運算的規則


案例

$a=10;$b=7;

    if($a++>8||$b++>7){

           echo'ok!';

}

echo'a='.$a.'b='.$b;

//把結果填寫

$a=10;$=7;

    if($a++>10&&$b++>7){

        echo'ok!';

}

echo'a='.$a.'b='.$b;

$a=10;$b=7;

if($a++>10&&$b++>7){

     echo'ok!';

}

echo'a='.$a.'b='.$b;

$a=10;$b=7;

    if($a++>18&&$b++>7){

        echo'ok!';

}

echo'a='.$a.'b='.$b;

面試題:and  && 都表示邏輯與,他們的區別在什麼地方

主要體如今優先級上面

and 的優先級

and< = <&&

or  <=<||

配合案例:

$e=false||true;

$f=false or true;

var_dump($e,$f);

$e 是ture 

$f是 false;

②③④⑤⑥⑦

相關文章
相關標籤/搜索