標籤: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__變數/字串/類型轉換/常量/,,