PHP筆記2__變數/字串/類型轉換/常量/,,

來源:互聯網
上載者:User

標籤:style   blog   ar   color   os   使用   sp   資料   on   

<?php    //可變變數    $a = "ok";    $$a = "fine";    $$$a = "er";    echo $ok;    echo "<br>";    echo $fine;?>

 

<?php    //引用變數    //1.只有變數有引用    $a = 123;    $b = &$a;    echo $b,"<br>";    $b = 321;    echo $a,"<br>";    $c = 87;    $b=&$c;    echo $a,"<br>"; //2.變數b指向c,並不會把變數a和變數c綁定一起    unset($a); //3.只是刪掉變數a,不影響變數b    if(isset($b))        echo "existed.<br>";    else        echo "not existed.<br>";?>

 

<?php    /**    1.四種標量:boolean, integer, float, String    2.兩種複合:Array, Object    3.兩種特殊:Resource, NULL    */    $a = "dsd";    echo var_dump($a); //輸出變數a的類型,值等資訊    $b = 16;    $c = 016; //八進位,以零開頭    $d = 0x16;    echo $b,"<br>";    echo $c,"<br>";    echo $d,"<br>";    /**    1.聲明一個字串必須使用單引號或雙引號    2.一個字元和多個字元都是字串(PHP)    3.字串沒有長度限制    4.在單引號中可以使用雙引號,在雙引號中可以使用單引號    5.在單引號中不能再使用單引號,在雙引號中不能再使用雙引號(除非使用逸出字元)    6.雙引號中可以解析變數,單引號中不可以。    7.雙引號中可以使用逸出字元,單引號中可以。(在單引號中只能轉義單引號自己和轉義轉義符號本身)    8.雙引號功能強大,單引號效率高,所以能用單引號盡量用單引號    */    $st = "kkk $b d"; //可以解析$b    echo $st,"<br>";    $st = ‘kkk $b d‘; //不能解析$b    echo $st,"<br>";    $st = "kkk {$b}d"; //通過大括弧解析$b,否則會當成$bd從而無法解析    echo $st,"<br>";    $st = "kkk \$b={$b}d"; //轉義$符號    echo $st,"<br>";    /**    定界標記法宣告字串    1.使用<<<(小於符號)    2.在開始的定界符(自訂的字串中)一定要左邊挨著<<<,寫完定界的字串,一定要直接斷行符號    3.在結尾的字串定界中,一定要頂頭寫,和開始的字串一致,並直接斷行符號    4.使用‘‘在開始的定界符號中,將支援雙引號的功能,改成了支援單引號的功能    */    $str =<<<‘hellw‘        fukc you "‘sdfsd‘" $sthellw;    echo $str,"<br>";    /**    強制類型轉換    1.setType($a,"double");    2.$b = (int)$a;    3.intval(), floatval(), strval()    4.string型轉成int型只會轉換開頭的幾個數字,如果開頭沒有數字,則返回0    */    $stg = 1000;    settype($stg, "string");    $stg = (double)$stg;    echo getType(intval($stg)),"<br>";    $aa = "45 4school hell";    $bb = 100;    $cc = $aa+$bb;    var_dump($cc); //輸出145    /**    常量:    1.常量是使用函數define()聲明的    2.如果常量沒有聲明,則常量名在使用時,會自動轉為字串(效率很低)    3.常量名稱不要加$符號    4.常量名稱區分大小寫(和變數一樣),習慣上全大寫    5.可以使用define(,,true/false)第三個參數來決定是否讓這個常量名稱區分大小寫    6.常量的值只支援純量資料型別    7.不能使用unset()清除一個常量    8.可以使用defined(); 判斷一個常量是否存在    9.用get_defined_constants()可以獲得所有已定義的常量列表    */    define("ROOT","localhost");    define("KEKE",1234.23);    echo ROOT,"<br>";    //魔術常量    echo __LINE__,"<br>"; //輸出當前行號(83)    $s1 = "abc";    $s2 = "def";    echo "ans: ".$s1.$s2;    //===:全等,不僅內容要相等,類型也要相等    //!==:非全等,兩邊值與類型都相同時返回false,否則true    $a = "7ab";    $b = 7;    var_dump($a==$b); //true    var_dump($a===$b); //false    //三元運算    $a = 1;    $b = 10;    $c = $a>$b?123:321;    echo $c,"<br>";    //調用系統命令?需要用到時查查吧    echo `ipconfig`;?>

 

PHP筆記2__變數/字串/類型轉換/常量/,,

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.