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

首頁 > 編程 > PHP > 正文

PHP手冊學習

2019-11-09 20:28:17
字體:
來源:轉載
供稿:網友
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免费| 亚洲男人的天堂在线| 亚洲高清不卡av| 久久久精品国产网站| 国内精品免费午夜毛片| 欧美精品videos性欧美| 精品久久久久久亚洲精品| 97色伦亚洲国产| 久久精品成人一区二区三区| 久久影视电视剧免费网站清宫辞电视| 亚洲欧美日韩第一区| 国产精品久久久久久一区二区| 日本久久久a级免费| 日韩av一区二区在线观看| 欧美日韩国产综合视频在线观看中文| 亚洲在线一区二区| 久久久久久国产精品美女| 日韩亚洲欧美中文在线| 久久久久久久国产| 91香蕉嫩草影院入口| 亚洲丁香婷深爱综合| 福利视频第一区| 美女福利视频一区| 伊人青青综合网站| 国产成人欧美在线观看| 青青草一区二区| 91沈先生作品| 久久黄色av网站| 国产精品福利久久久| 伊是香蕉大人久久| 日韩动漫免费观看电视剧高清| 这里只有精品在线播放| 欧美大片免费观看| 日本一区二区在线播放| 欧美精品在线免费播放| 久久av中文字幕| 国产精品一二三在线| 91丨九色丨国产在线| 久久视频免费观看| 亲子乱一区二区三区电影| 国产精品专区一| 性欧美亚洲xxxx乳在线观看| 精品国产福利视频| 久久久久久久一区二区三区| 亚洲精品网站在线播放gif| 96sao精品视频在线观看| 亚洲自拍另类欧美丝袜| 黄色一区二区三区| 久久夜色精品国产欧美乱| 日韩一区二区福利| 日韩欧美在线观看视频| 日韩精品中文字| 久久人体大胆视频| 色七七影院综合| 97涩涩爰在线观看亚洲| 亚洲精品国产精品乱码不99按摩| 色偷偷91综合久久噜噜| 欧美电影免费看| 欧美性一区二区三区| 91九色综合久久| 精品国产91乱高清在线观看| 成人亲热视频网站| 国产精品偷伦视频免费观看国产| 一区二区三区 在线观看视| 日韩av中文字幕在线| 亚洲最大的网站| 亚洲第五色综合网| 国产欧美精品日韩| 亚洲欧美日韩天堂一区二区| 青青草原一区二区| 最近2019中文字幕一页二页| 91精品视频专区| 久久在线免费视频| 日韩电影中文字幕在线| 久久视频在线观看免费| 国产精品成av人在线视午夜片| 亚洲成av人影院在线观看| 国产乱肥老妇国产一区二| 成人美女av在线直播| 亚洲国产精品成人精品| 亚洲美女免费精品视频在线观看| 日韩亚洲精品视频| 亚洲精品久久久久久下一站| 国产精品成人免费电影| 国产欧美韩国高清| 日韩美女视频在线观看| 成人激情视频在线观看| 成人黄色在线免费| 美女精品视频一区| 亚洲午夜av电影| 欧美午夜女人视频在线| 亚洲精品一区二区三区婷婷月| 国产精品一区二区久久| 日韩在线一区二区三区免费视频| 欧美亚洲视频在线看网址| 91精品国产色综合| 国产精品电影网| 欧美中文在线观看国产| 日韩在线高清视频| 国产大片精品免费永久看nba| 欧美激情精品久久久久久蜜臀| 成人免费视频a| 91在线精品播放| 日韩av一区在线| 亚洲一区二区久久久久久久| www.色综合| 日本精品va在线观看| 国产精品视频免费在线观看| 欧美极度另类性三渗透| 亚洲欧美日韩天堂一区二区| 91精品国产网站| 性色av香蕉一区二区| 中文字幕亚洲综合久久筱田步美| 91在线视频导航| 欧美丝袜美女中出在线| 精品久久久在线观看| 欧美色欧美亚洲高清在线视频| 伊人久久男人天堂| 欧美日韩亚洲国产一区| 久久久噜噜噜久噜久久| 亚洲片在线观看| 精品动漫一区二区三区| 日本国产一区二区三区| 懂色av中文一区二区三区天美| 国产精品成人久久久久| 久久久亚洲精品视频| 国产精品欧美亚洲777777| 69视频在线免费观看| 久久精品青青大伊人av| 欧美日本黄视频| 欧美乱大交做爰xxxⅹ性3| 欧美激情欧美激情| 欧美激情成人在线视频| 欧美黄色免费网站| 亚洲福利视频专区| 亚洲视频在线观看免费| 国产午夜精品久久久| 欧美综合在线观看| 91在线无精精品一区二区| 国产精品国内视频| 午夜免费久久久久| 久久精品视频va| 久久亚洲精品中文字幕冲田杏梨| 91欧美激情另类亚洲| 中文字幕综合在线| 国产欧美日韩中文字幕在线| 国产成人亚洲综合青青| 91沈先生作品| 国产999在线| 日韩高清电影好看的电视剧电影| 欧美性猛交xxxxx水多| 国产精品嫩草影院久久久| 91精品国产色综合久久不卡98| 亚洲午夜女主播在线直播| 亚洲精品国产精品自产a区红杏吧| 91亚洲va在线va天堂va国| 中文字幕日本欧美| 欧美精品在线极品| 色哟哟网站入口亚洲精品| 91美女片黄在线观看游戏| 久久99久国产精品黄毛片入口| 国产有码一区二区|