亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP手冊學習

2019-11-09 20:41:57
字體:
來源:轉載
供稿:網友
php 也允許使用短標記 <? 和 ?>,但不鼓勵使用。只有通過激活 php.ini 中的 short_open_tag 配置指令或者在編譯 PHP 時使用了配置選項 –enable-short-tags 時才能使用短標記。如果文件內容是純 PHP 代碼,最好在文件末尾刪除 PHP 結束標記。這可以避免在 PHP 結束標記之后萬一意外加入了空格或者換行符,會導致 PHP 開始輸出這些空白,而腳本中此時并無輸出的意圖??梢栽?PHP 中使用四對不同的開始和結束標記。其中兩種,<?php ?><script language="php"> </script> 總是可用的。另兩種是短標記和 asp 風格標記,可以在 php.ini 配置文件中打開或關閉。盡管有些人覺得短標記和 ASP 風格標記很方便,但移植性較差,通常不推薦使用。 Note: 此外注意如果將 PHP 嵌入到 xml 或 XHTML 中則需要使用 <?php ?>標記以保持符合標準。如果想查看某個表達式的值和類型,用 var_dump() 函數。 如果只是想得到一個易讀懂的類型的表達方式用于調試,用 gettype()函數。要查看某個類型,不要用gettype(),而用 is_type 函數。以下是一些范例:<?php$a_bool = TRUE; // a boolean$a_str = "foo"; // a string$a_str2 = 'foo'; // a string$an_int = 12; // an integerecho gettype($a_bool); // PRints out: booleanecho gettype($a_str); // prints out: string// If this is an integer, increment it by fourif (is_int($an_int)) { $an_int += 4;}// If $bool is a string, print it out// (does not print out anything)if (is_string($a_bool)) { echo "String: $a_bool";}?>如果要將一個變量強制轉換為某類型,可以對其使用強制轉換或者settype()函數。通常運算符所返回的 boolean 值結果會被傳遞給控制流程。要明確地將一個值轉換成 boolean,用 (bool) 或者 (boolean) 來強制轉換。但是很多情況下不需要用強制轉換,因為當運算符,函數或者流程控制結構需要一個 boolean 參數時,該值會被自動轉換-1 和其它非零值(不論正負)一樣,被認為是 TRUE!var_dump((bool) ""); // bool(false)var_dump((bool) 1); // bool(true)var_dump((bool) -1); // bool(true)var_dump((bool) "foo"); // bool(true)var_dump((bool) 2.3e5); // bool(true)var_dump((bool) array(12)); // bool(true)var_dump((bool) array()); // bool(false)var_dump((bool) "false"); // bool(true)

結果

bool(false)bool(true)bool(true)bool(true)bool(true)bool(true)bool(false)bool(true)一個 integer 是集合 ? = {…, -2, -1, 0, 1, 2, …} 中的一個數。GMP for PHP 和 GMP函數$a = 1234; // 十進制數$a = -123; // 負數$a = 0123; // 八進制數 (等于十進制 83)$a = 0x1A; // 十六進制數 (等于十進制 26)如果給定的一個數超出了 integer 的范圍,將會被解釋為 float。同樣如果執行的運算結果超出了 integer 范圍,也會返回 float。 下面是32位的溢出$large_number = 2147483647;var_dump($large_number); // int(2147483647)$large_number = 2147483648;var_dump($large_number); // float(2147483648)$million = 1000000;$large_number = 50000 * $million;var_dump($large_number); // float(50000000000)int(2147483647)double(2147483648)double(50000000000)

64位的溢出

$large_number = 9223372036854775807;var_dump($large_number); // int(9223372036854775807)$large_number = 9223372036854775808;var_dump($large_number); // float(9.2233720368548E+18)$million = 1000000;$large_number = 50000000000000 * $million;var_dump($large_number); // float(5.0E+19)double(9.2233720368548E+18)double(9.2233720368548E+18)double(5.0E+19)PHP 中沒有整除的運算符。1/2 產生出 float 0.5。值可以舍棄小數部分強制轉換為 integer,或者使用 round() 函數可以更好地進行四舍五入。var_dump(25/7); // float(3.5714285714286)var_dump((int) (25/7)); // int(3)var_dump(round(25/7)); // double(4)永遠不要相信浮點數結果精確到了最后一位,也永遠不要比較兩個浮點數是否相等。如果確實需要更高的精度,應該使用任意精度數學函數或者gmp 函數 。某些數學運算會產生一個由常量 NAN 所代表的結果。此結果代表著一個在浮點數運算中未定義或不可表述的值。任何拿此值與其它任何值進行的松散或嚴格比較的結果都是 FALSE。由于 NAN 代表著任何不同值,不應拿 NAN 去和其它值進行比較,包括其自身,應該用 is_nan() 來檢查。Heredoc 結構 第三種表達字符串的方法是用 heredoc 句法結構:<<<。在該運算符之后要提供一個標識符,然后換行。接下來是字符串 string 本身,最后要用前面定義的標識符作為結束標志。 結束時所引用的標識符必須在該行的第一列,而且,標識符的命名也要像其它標簽一樣遵守 PHP 的規則:只能包含字母、數字和下劃線,并且必須以字母和下劃線作為開頭。<?php/** * Created by Zoe. * User: Administrator * Date: 2017/2/8 * Time: 9:16 */$str = <<<EODExample of stringspanning multiple linesusing heredoc syntax.EOD;/* 含有變量的更復雜示例 */class foo{ var $foo; var $bar; function foo() { $this->foo = 'Foods'; $this->bar = array('apple', 'strawberry', 'watermelon'); }}$foo = new foo();$name = 'Zoe';echo <<<EOTMy name is "$name". I am printing some $foo->foo.Now, I am printing some {$foo->bar[1]}.This should print a capital 'A': /x41EOT;My name is "Zoe". I am printing some Foods.Now, I am printing some strawberry.This should print a capital 'A': AProcess finished with exit code 0數組 <?php$array = array( "foo" => "bar", "bar" => "foo",);// 自 PHP 5.4 起$array = [ "foo" => "bar", "bar" => "foo",];?>如果在數組定義中多個單元都使用了同一個鍵名,則只使用了最后一個,之前的都被覆蓋了。PHP 數組可以同時含有 integer 和 string 類型的鍵名,因為 PHP 實際并不區分索引數組和關聯數組。數組單元可以通過 array[key] 語法來訪問。方括號和花括號可以互換使用來訪問數組單元(例如 array[42]和array{42} 在上例中效果相同)。自 PHP 5.4 起可以用數組間接引用函數或方法調用的結果。之前只能通過一個臨時變量。自 PHP 5.5 起可以用數組間接引用一個數組原型。初始化變量的最好方式是直接給其賦值。。要修改某個值,通過其鍵名給該單元賦一個新值。要刪除某鍵值對,對其調用 unset() 函數。// 創建一個簡單的數組$array = array(1, 2, 3, 4, 5);print_r($array);// 現在刪除其中的所有元素,但保持數組本身不變:foreach ($array as $i => $value) { unset($array[$i]);}print_r($array);// 添加一個單元(注意新的鍵名是 5,而不是你可能以為的 0)$array[] = 6;print_r($array);// 重新索引:$array = array_values($array);$array[] = 7;print_r($array);Array( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5)Array()Array( [5] => 6)Array( [0] => 6 [1] => 7)unset() 函數允許刪除數組中的某個鍵。但要注意數組將不會重建索引。如果需要刪除后重建索引,可以用 array_values() 函數foreach 控制結構是專門用于數組的。它提供了一個簡單的方法來遍歷數組。在方括號(“[”和“]”)之間必須有一個表達式。重申一次,在雙引號字符串中,不給索引加上引號是合法的因此 "$foo[bar]" 是合法的(“合法”的原文為 valid。在實際測試中,這么做確實可以訪問數組的該元素,但是會報一個常量未定義的 notice。無論如何,強烈建議不要使用 $foo[bar]這樣的寫法,而要使用 $foo[‘bar’] 來訪問數組中元素。–haohappy 注)。至于為什么參見以上的例子和字符串中的變量解析中的解釋.可以用 array_diff() 和數組運算符來比較數組。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品精品视频一区二区三区| 色综合久久悠悠| 成人av在线亚洲| 久久久视频在线| 亚洲人成毛片在线播放| 韩国三级日本三级少妇99| 国产精自产拍久久久久久| 北条麻妃一区二区在线观看| 日韩经典第一页| 亚洲人av在线影院| 麻豆乱码国产一区二区三区| 色综合色综合网色综合| 精品日韩美女的视频高清| 久久久久久国产精品| 欧美日韩国产成人在线| 国产成人精品日本亚洲专区61| 国产一区二区美女视频| xvideos亚洲| 国产欧美 在线欧美| 国产精品久久久久久久一区探花| 精品高清美女精品国产区| 精品视频在线播放| 亚洲一区av在线播放| 精品久久久久久久久久久久| 不卡av在线播放| 日本不卡视频在线播放| 国产精品色午夜在线观看| 亚洲精品一区二区三区婷婷月| 久久精品色欧美aⅴ一区二区| 日韩视频免费在线观看| 亚洲色图五月天| 国产精品夫妻激情| 国产精品久久久久久网站| 国产国语刺激对白av不卡| 国产日韩在线精品av| 欧美激情视频在线免费观看 欧美视频免费一| 久久精品青青大伊人av| 91理论片午午论夜理片久久| 欧美激情啊啊啊| 国产精品久久99久久| 国产精品专区h在线观看| 午夜美女久久久久爽久久| 亚洲欧美变态国产另类| 日本精品久久久久影院| 日韩欧美在线看| 亚洲精品视频二区| 国产精品久久久久久av福利| 欧美激情欧美激情在线五月| 欧美激情第1页| 亚洲成人av在线| 国产一区二区三区中文| 久久久国产精品一区| 日韩中文在线观看| 亚洲国产古装精品网站| 国产一区二区三区精品久久久| 国产精品普通话| 亚洲视频一区二区| 亚洲色图35p| 国产亚洲成精品久久| 国产精品99久久99久久久二8| 2019中文字幕在线免费观看| 91久久久亚洲精品| 欧美激情a在线| 久久黄色av网站| 亚洲在线免费视频| 欧美一区二区三区四区在线| 亚洲精品98久久久久久中文字幕| 成人精品在线观看| 一区二区欧美日韩视频| 97视频免费观看| 亚洲一区中文字幕在线观看| 国产成人免费av电影| 色综合久久天天综线观看| 揄拍成人国产精品视频| 成人免费视频a| 亚洲国产天堂久久综合| 孩xxxx性bbbb欧美| 国产精品高潮在线| 久久久久久久999精品视频| 成人有码在线播放| 国产精品久久久久久久久久| 国产人妖伪娘一区91| 亚洲国产精品成人va在线观看| 日韩一区二区av| 日韩成人在线视频| 亚洲aaaaaa| 欧美极品欧美精品欧美视频| 91精品视频免费| 欧美中文字幕第一页| 国外成人在线直播| 欧美专区福利在线| 日韩电影视频免费| 日本免费久久高清视频| 欧美黄色片免费观看| 亚洲人成毛片在线播放| 国产一区二区三区在线观看视频| 亚洲精品乱码久久久久久金桔影视| 欧洲美女7788成人免费视频| 日韩精品中文字幕久久臀| 69精品小视频| 亚洲欧美在线磁力| 国产精品一区二区久久| 中文字幕日韩欧美| 日韩hd视频在线观看| 日韩电影大全免费观看2023年上| yw.139尤物在线精品视频| 91精品久久久久久久久久久久久| 91久久久国产精品| 日韩a**中文字幕| 综合欧美国产视频二区| 欧美精品亚州精品| 北条麻妃在线一区二区| 在线观看日韩视频| 欧洲成人性视频| 欧美一级片久久久久久久| 亚洲精品国精品久久99热| 国产精自产拍久久久久久| 亚洲欧美中文日韩v在线观看| 久久精品久久久久久| 久久精品国产亚洲精品| 国产精品久久久久秋霞鲁丝| 久久久人成影片一区二区三区观看| 亚洲自拍偷拍在线| 蜜臀久久99精品久久久无需会员| 国产精品美女网站| 91久久久国产精品| 国产精品久久久久99| 亚洲人成亚洲人成在线观看| 欧美激情一二区| 久久久欧美精品| 日韩av网址在线| 97国产精品视频人人做人人爱| 久久久久国色av免费观看性色| 欧美日韩国产成人高清视频| 国产精品久久久久av| 国产精品视频免费观看www| 最近2019免费中文字幕视频三| 日韩免费高清在线观看| 亚洲毛片在线免费观看| 国产精品久久久久久久久久东京| 一二美女精品欧洲| 日韩欧美福利视频| 国外成人在线直播| 日韩福利视频在线观看| 57pao国产精品一区| 日韩在线观看精品| 日韩电影在线观看中文字幕| 久久国产精品久久久久久| 国产99久久久欧美黑人| 亚洲国产精品成人一区二区| 欧美又大又硬又粗bbbbb| 国产日韩欧美在线视频观看| 欧美国产日韩中文字幕在线| 97国产在线观看| 国产精品爱啪在线线免费观看| 欧美激情久久久久久| 精品成人国产在线观看男人呻吟| 日本sm极度另类视频| 国产91网红主播在线观看| 亚洲精品视频中文字幕| 在线视频日韩精品| 美女视频久久黄| 国产男人精品视频| 国产精品久在线观看|