php基礎上

來源:互聯網
上載者:User

標籤:type   串連   script   print   拼接   浮點數   時間   obj   ring   

PHP與JavaScript一樣,也是一種指令碼語言。

php這個是在伺服器執行的指令碼,JavaScript是在用戶端執行的指令碼。

<?php      //:單行注釋
  php代碼   /*多行注釋*/
?>

 

輸出字串: ①.echo ‘‘hello world‘‘;  echo能同時輸出多種字串,用‘‘,‘‘串連輸出。 例:echo "hello","hi";
       ②.print ‘‘你好‘‘;      print只能輸出一種字串。

 

print_r();    //要求一個數組,輸出(列印)數組。
var_dump;   //輸出變數內容,類型,長度(一般用來測試用的)


資料類型:

    int: 整型
    char:字元(a,b,c)例a 或 b
    string:字串
    bool:布爾型資料
    datetime:日期時間
    object:物件類型


decmial:小數型(可以精確到多少位的 儲存量大)

小數(單精確度浮點數float,雙精確度浮點數double)

 

js與php兩種語言都是弱類型語言(不牽扯資料類型)

          強型別語言注重資料類型
在定義變數時,用var(可變變數的意思)

  var沒有規定具體的資料類型。說明這個變數的資料類型是可以任意變化的。

  若強型別語言定義變數則需要定義變數的類型

      例: int a (定義的變數a為整型)


定義變數:

    變數前都有$
    $a =5;
    var_dump($a);       輸出 int=5
php裡面變數的類型是可以隨時變化的,它的資料類型取決於等號右邊的值。等號右邊是個整型的這個變數就是整型的。等號右邊是個字元類型的那麼這個變數就是字元型的。

 

類型轉化方式:

      $b="10";
      $b=(int)$b;               //直接在變數左邊加括弧和要轉變的資料類型。

      var_dump ($b);

      輸出是 int 10


類型轉化方式2
$b="10";
settype($b,"int");


關於變數
unset($a);           //刪除變數
isset($a);         //判斷變數是否定義,若已經定義變數a了 則顯示為true,沒定義則顯示false 判斷變數存不存在,只要存在就是true,不存在就是false。與變數的值無關。
empty($a);       //判斷變數的值是否為空白,若$a=0則變數a的值為空白 顯示為true 若$a=" "; Null 字元串也代表空(變數只要沒有值或者變數的值等於0或者變數$a=" "; 變數等於一個Null 字元串則為空白即輸出true,否則為false)


//取地址
$a=10;                                       $a=10;
$b=&$a;   //輸出$a=$b=10           $b=&$a;    //輸出$a=$b=5
echo $b;                                     $b=5;
echo $a;

 


可變變數:
$a="hello";
$hello="你好";      //輸出你好。只有在PHP中才有這個可變變數,其他語言中這樣是錯誤的。
echo $$a;


字串的定義:
$a="hel\"lo";    輸出 hel"lo
$b=‘hel\"lo‘;     輸出hel\"lo       //雙引號裡面可以解析逸出字元,單引號裡面不行。



$s="張三";
$a="hel\"lo{$s} ";   輸出 hel"lo張三           //雙引號裡面可以解析變數,單引號不行。若要解析字串內的變數$s,則需要給變數加個{ } 。
$b=‘hel\"lo$s‘;        輸出 hel\"lo$s


PHP中字串的拼接用" . " 不用 "+"
echo "hello" . "world";


雙引號裡面可以解析逸出字元(\" 輸出 "),可以解析變數"hel{$a}lo" 其中$a=1可以直接代入

 

PHP裡面特殊的定義方式

$a=<<<A
hello world                 //兩個A要相同才行,最後面那個A前面不能有東西,空格也不行。 並且最後面那個A要佔一行。
A;

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.