第25章 XML解析函數 453
25.1 PHP中的文法解析函數 453
25.1.1 utf8_decode函數:將用UTF-8方式編碼的ISO-8859-1字串轉換成單位元組的ISO-8859-1字串 453
25.1.2 utf8_encode函數:將ISO-8859-1編碼的字串轉換為UTF-8編碼 454
25.1.3 xml_error_string函數:擷取XML解析器的錯誤字串 454
25.1.4 xml_get_current_byte_index函數:擷取XML解析器的當前位元組索引 455
25.1.5 xml_get_current_column_number函數:擷取XML解析器的當前列號 455
25.1.6 xml_get_current_line_number函數:擷取XML解析器的當前行號 456
25.1.7 xml_get_error_code函數:擷取XML解析器的錯誤碼 456
25.1.8 xml_parse_into_struct函數:將XML資料解析到數組中 457
25.1.9 xml_parse函數:開始解析一個XML文檔 458
25.1.10 xml_parser_create_ns函數:產生一個支援命名空間的XML解析器 458
25.1.11 xml_parser_create函數:建立一個XML解析器 459
25.1.12 xml_parser_free函數:釋放指定的XML解析器 459
25.1.13 xml_parser_get_option函數:從XML解析器擷取選項設定資訊 460
25.1.14 xml_parser_set_option函數:為指定的XML解析器進行選項設定 460
25.1.15 xml_set_character_data_handler函數:建立字元資料處理器 461
25.1.16 xml_set_default_handler函數:建立預設處理器 461
25.1.17 xml_set_element_handler函數:建立起始和終止元素處理器 462
25.1.18 xml_set_end_namespace_decl_handler函數:建立終止命名空間宣各處理器 464
25.1.19 xml_set_external_entity_ref_handler函數:建立外部實體指向處理器 464
25.1.20 xml_set_notation_decl_handler函數:建立注釋宣各處理器 465
25.1.21 xml_set_object函數:在對象中使用XML解析器 466
25.1.22 xml_set_processing_instruction_handler函數:建立處理指示處理器 467
25.1.23 xml_set_start_namespace_decl_handler函數:建立起始命名空間宣各處理器 468
25.1.24 xml_set_unparsed_entity_decl_handler函數:建立未解析實體定義宣各處理器468
25.2 小結 469
第26章 XMLRPC函數 470
26.1 PHP中的XMLRPC函數 470
26.1.1 xmlrpc_decode_request函數:將XML解碼為PHP本身的類型 470
26.1.2 xmlrpc_decode函數:將XML解碼為PHP本身的類型 471
26.1.3 xmlrpc_encode_request函數:為PHP的值產生XML 471
26.1.4 xmlrpc_encode函數:為PHP的值產生XML 472
26.1.5 xmlrpc_get_type函數:為PHP值擷取XMLRPC的類型 472
26.1.6 xmlrpc_is_fault函數:檢查XMLRPC是否出錯 473
26.1.7 xmlrpc_parse_method_descriptions函數:將XML解碼成方法描述的列表 474
26.1.8 xmlrpc_server_add_introspection_data函數:添加自我描述的文檔 474
26.1.9 xmlrpc_server_call_method函數:解析XML請求同時調用方法 475
26.1.10 xmlrpc_server_create函數:建立一個XMLRPC服務端 475
26.1.11 xmlrpc_server_destroy函數:銷毀服務端資源 476
26.1.12 xmlrpc_server_register_introspection_callback函數:註冊一個PHP函數用於產生文檔 476
26.1.13 xmlrpc_server_register_method函數:註冊一個PHP函數用於匹配XMLRPC方法名 477
26.1.14 xmlrpc_set_type函數:為一個PHP字串值設定XMLRPC的類型 478
26.2 小結 479
第9篇 綜合函數篇
第27章 Errors and Logging函數 483
27.1 PHP中的Errors and Logging函數 483
27.1.1 debug_backtrace函數:產生一個backtrace 483
27.1.2 debug_print_backtrace函數:輸出一個PHP backtrace 484
27.1.3 error_log函數:發送一個錯誤資訊到指定位置 484
27.1.4 error_reporting函數:設定PHP錯誤報表等級 485
27.1.5 restore_error_handler函數:恢複錯誤資訊指標 486
27.1.6 restore_exception_handler函數:恢複事先定義的例外指標 487
27.1.7 set_error_handler函數:設定一個使用者自訂的錯誤資訊函數 487
27.1.8 set_exception_handler函數:設定一個使用者自訂的例外控制代碼函數 489
27.1.9 trigger_error函數:產生一個使用者級的錯誤、警告或者注意資訊 489
27.2 小結 490
第28章 Math函數 491
28.1 數學計算函數 491
28.1.1 abs函數:求絕對值 491
28.1.2 ceil函數:進一法取整 492
28.1.3 floor函數:捨去法取整 492
28.1.4 fmod函數:返回除法的浮點數餘數 492
28.1.5 log10函數:返回以10為底的對數 493
28.1.6 log1p函數:返回log(1+number) 494
28.1.7 log函數:返回指定數值的(自然) 對數494
28.1.8 pow函數:返回指定數值的n次方 495
28.1.9 round:對浮點數進行四捨五入運算 495
28.1.10 sqrt函數:返回指定數值的平方根 496
28.2 數學三角函數 496
28.2.1 acos函數:求反餘弦 497
28.2.2 acosh函數:求反雙曲餘弦 497
28.2.3 asin函數:求反正弦 497
28.2.4 asinh函數:求反雙曲正弦 498
28.2.5 atan2函數:計算兩個參數的反正切 498
28.2.6 atan函數:求反正切 499
28.2.7 atanh函數:求反雙曲正切 499
28.2.8 cos函數:求餘弦 499
28.2.9 cosh函數:求雙曲餘弦 500
28.2.10 sin函數:求正弦 500
28.2.11 sinh函數:求雙曲正弦 501
28.2.12 tan函數:求正切 501
28.2.13 tanh函數:求雙曲正切 501
28.3 求最值函數 502
28.3.1 getrandmax函數:顯示隨機數最大的可能值 502
28.3.2 max函數:找出最大值 502
28.3.3 min函數:找出最小值 503
28.3.4 mt_getrandmax函數:顯示隨機數的最大可能值 504
28.4 進位轉換函式 504
28.4.1 base_convert函數:在任意進位之間轉換數字 505
28.4.2 bindec函數:二進位轉換為十進位 505
28.4.3 decbin函數:十進位轉換為二進位 506
28.4.4 dechex函數:十進位轉換為十六進位 506
28.4.5 decoct函數:十進位轉換為八進位 507
28.4.6 hexdec函數:十六進位轉換為十進位 507
28.4.7 octdec函數:八進位轉換為十進位 507
28.5 其他數學函數 508
28.5.1 deg2rad函數:將角度轉換為弧度 508
28.5.2 exp函數:計算e的指數 508
28.5.3 expm1函數:返回exp(number)-1 509
28.5.4 hypot函數:計算直角三角形的斜邊長度 509
28.5.5 is_finite函數:判斷是否為有限值 510
28.5.6 is_infinite函數:判斷是否為無限值 510
28.5.7 is_nan函數:判斷是否為合法數值 511
28.5.8 lcg_value函數:組合線性同餘發生器 511
28.5.9 mt_rand函數:產生更好的隨機數 512
28.5.10 mt_srand函數:播下一個更好的隨機數發生器種子 512
28.5.11 pi函數:擷取圓周率值 513
28.5.12 rad2deg函數:將弧度數轉換為相應的角度數 513
28.5.13 rand函數:產生一個隨機整數 514
28.5.14 srand函數:播下隨機數發生器種子 514
28.6 小結 515
第29章 Output Control函數 516
29.1 PHP中的輸出控制函數 516
29.1.1 flush函數:重新整理輸出緩衝 516
29.1.2 ob_clean函數:清空輸出緩衝 517
29.1.3 ob_end_clean函數:清空緩衝區並且關閉進行中的輸出緩衝 518
29.1.4 ob_end_flush函數:發送緩衝區資料並且關閉緩衝區 518
29.1.5 ob_flush函數:發送緩衝區資料 519
29.1.6 ob_get_clean函數:擷取緩衝區內容並且結束緩衝區 519
29.1.7 ob_get_contents函數:擷取緩衝區資料 520
29.1.8 ob_get_flush函數:重新整理緩衝區資料,返回資料並且關閉緩衝區 520
29.1.9 ob_get_length函數:擷取緩衝區長度 521
29.1.10 ob_get_level函數:擷取緩衝區等級 522
29.1.11 ob_get_status函數:擷取緩衝區狀態 522
29.1.12 ob_gzhandler函數:供ob_start使用的回呼函數用來壓縮輸出緩衝區 523
29.1.13 ob_implicit_flush函數:開啟或者關閉原本固有的輸出緩衝區 524
29.1.14 ob_list_handlers函數:列出所有使用的輸出控制代碼 525
29.1.15 ob_start函數:開啟緩衝區 525
29.1.16 output_add_rewrite_var函數:添加URL rewrite的值 526
29.1.17 output_reset_rewrite_vars函數:重設URL rewrite的值 526
29.2 小結 527
第30章 PHP Options/Info函數 528
30.1 PHP資訊擷取類函數 528
30.1.1 assert函數:檢查assertion聲明是否錯誤 528
30.1.2 extension_loaded函數:檢查PHP擴充是否載入 529
30.1.3 get_cfg_var函數:擷取PHP配置選項的值 529
30.1.4 get_current_user函數:擷取當前PHP指令碼的所有者的名稱 530
30.1.5 get_defined_constants函數:返回一個包含PHP預定義常量資訊的數組 531
30.1.6 get_extension_funcs函數:返回一個包含指定模組中的所有函數名稱的數組 532
30.1.7 get_include_path函數:返回當前配置的檔案包含路徑的資訊 534
30.1.8 get_included_files函數:返回一個關於檔案包含資訊的數組 534
30.1.9 get_loaded_extensions函數:返回一個包含所有裝載模組資訊的數組 535
30.1.10 get_magic_quotes_gpc函數:擷取magic_quotes_gpc的狀態資訊 536
30.1.11 get_magic_quotes_runtime函數:擷取magic_quotes_ runtime的狀態資訊 537
30.1.12 get_required_files函數:返回一個關於檔案包含資訊的數組 537
30.1.13 getenv函數:擷取PHP環境變數的值 538
30.1.14 getlastmod函數:擷取當前PHP分頁檔的最後修改時間 539
30.1.15 getmygid函數:擷取當前PHP指令碼頁面所有者的GID號碼 539
30.1.16 getmyinode函數:擷取當前PHP指令碼頁面的INODE號碼 540
30.1.17 getmypid函數:擷取PHP的PID 541
30.1.18 getmyuid函數:擷取PHP指令碼頁面所有者的UID號碼 541
30.1.19 getopt函數:從命令列參數列表擷取設定 542
30.1.20 getrusage函數:擷取當前的資源文法 542
30.1.21 ini_get_all函數:擷取所有配置選項 543
30.1.22 ini_get函數:擷取配置選項的值 544
30.1.23 memory_get_usage函數:返回PHP指令碼佔用的記憶體空間 544
30.1.24 php_ini_scanned_files函數:返回設定檔目錄下的設定檔列表 545
30.1.25 php_logo_guid函數:擷取LOGO圖片的GUID 546
30.1.26 php_sapi_name函數:擷取PHP和Web伺服器之間的介面類型 546
30.1.27 php_uname函數:擷取PHP指令碼啟動並執行作業系統資訊 547
30.1.28 phpcredits函數:列印credits列表 548
30.1.29 phpinfo函數:輸出PHP的資訊 549
30.1.30 phpversion函數:擷取PHP版本 550
30.1.31 zend_logo_guid函數:擷取ZEND的LOGO圖片的GUID 550
30.1.32 zend_version函數:擷取ZEND引擎的版本 551
30.2 PHP配置類函數 551
30.2.1 assert_options函數:設定或者擷取不同的聲明標記 551
30.2.2 ini_alter函數:設定PHP配置選項的值 552
30.2.3 ini_restore函數:恢複配置選項的值 564
30.2.4 ini_set函數:設定PHP配置選項的值 565
30.2.5 putenv函數:設定環境變數 565
30.2.6 restore_include_path函數:恢複檔案包含路徑配置資訊 566
30.2.7 set_include_path函數:設定檔案包含路徑配置選項 566
30.2.8 set_magic_quotes_runtime函數:設定magic_quotes已耗用時間 567
30.2.9 set_time_limit函數:設定最大執行時間 567
30.3 其他類函數 568
30.3.1 dl函數:載入PHP的擴充模組 568
30.3.2 main函數:只是一個掛名的main()函數 568
30.3.3 version_compare函數:比較PHP兩個版本值 569
30.4 小結 570
第31章 Program Execution函數 571
31.1 PHP中的程式執行函數 571
31.1.1 escapeshellarg函數:過濾用作命令參數的字串 571
31.1.2 escapeshellcmd函數:過濾用作命令的字串中的特殊字元 571
31.1.3 exec函數:執行命令 572
31.1.4 passthru函數:執行程式但不輸出資料 573
31.1.5 proc_close函數:關閉一個由函數proc_open()開啟的進程,並返回進程的退出
代碼 574
31.1.6 proc_get_status函數:擷取進程的狀態資訊 574
31.1.7 proc_nice函數:改變當前進程的優先權 575
31.1.8 proc_open函數:執行命令並且開啟輸入輸出檔案指標 576
31.1.9 proc_terminate函數:殺死進程 577
31.1.10 shell_exec函數:執行命令並且將完整的輸出結果作為一個字串返回 578
31.1.11 system函數:執行程式並輸出結果 578
31.2 小結 579
第32章 Date/Time函數 580
32.1 PHP中的日期、時間函數 580
32.1.1 checkdate函數:驗證一個格裡高裡日期 580
32.1.2 date_default_timezone_get函數:擷取一個指令碼中所有日期、時間函數所使用的預設時區 581
32.1.3 date_default_timezone_set函數:設定用於一個指令碼中所有日期、時間函數的預設時區 582
32.1.4 date_sunrise函數:返回給定的日期與地點的日出時間 582
32.1.5 date_sunset函數:返回給定的日期與地點的日落時間 583
32.1.6 date函數:格式化一個本地時間/日期 583
32.1.7 getdate函數:擷取日期/時間資訊 586
32.1.8 gettimeofday函數:擷取目前時間 587
32.1.9 gmdate函數:格式化一個GMT/UTC日期/時間 588
32.1.10 gmmktime函數:擷取GMT日期的UNIX時間戳記 588
32.1.11 gmstrftime函數:根據地區設定格式化GMT/UTC時間/日期 589
32.1.12 idate函數:將本地時間、日期格式化為整數 589
32.1.13 localtime函數:擷取本地時間 590
32.1.14 microtime函數:返回當前UNIX時間戳記和微秒數 591
32.1.15 mktime函數:擷取一個日期的UNIX時間戳記 592
32.1.16 strftime函數:根據地區設定格式化本地時間/日期 593
32.1.17 strptime函數:解析由strftime產生的日期/時間 595
32.1.18 strtotime函數:將任何英文文本的日期、時間描述解析為UNIX時間戳記 595
32.1.19 time函數:返回當前的UNIX時間戳記 596
32.2 小結 597
第33章 Classes/Objects函數 598
33.1 PHP中的類/對象函數 598
33.1.1 class_exists函數:檢查類是否已定義 598
33.1.2 get_class_methods函數:返回由類的方法名組成的數組 599
33.1.3 get_class_vars函數:返回由類的預設屬性組成的數組 600
33.1.4 get_class函數:返回對象的類名 601
33.1.5 get_declared_classes函數:返回由已定義類的名字所組成的數組 602
33.1.6 get_declared_interfaces函數:返回一個聲明介面的數組 604
33.1.7 get_object_vars函數:返回由對象屬性群組成的關聯陣列 604
33.1.8 get_parent_class函數:返回對象或類的父類名 605
33.1.9 interface_exists函數:檢查介面是否定義 606
33.1.10 is_a函數:判斷對象是否屬於某一個類 607
33.1.11 is_subclass_of函數:判斷對象是否屬於某一個類的子類 607
33.1.12 method_exists函數:檢查類的方法是否存在 608
33.1.13 property_exists函數:檢查對象或類是否具有指定的屬性 609
33.2 小結 610
第34章 COM函數 611
34.1 PHP中的COM與.NET函數 611
34.1.1 COM函數:COM類建構函式,提供了將(D)COM組件整合到PHP指令碼中的架構 611
34.1.2 DOTNET函數:從.NET集合建立類並調用類的方法,使用類的屬性 612
34.1.3 VARIANT函數:將變數封裝進VARIANT結構中的簡單容器 613
34.1.4 com_create_guid函數:產生一個通用唯一識別碼(GUID) 613
34.1.5 com_event_sink函數:在COM對象與PHP對象之間建立串連 614
34.1.6 com_get_active_object函數:返回已經啟動並執行一個COM類的執行個體的控制代碼 615
34.1.7 com_invoke函數:調用COM組件的方法 615
34.1.8 com_isenum函數:擷取一個IenumVariant 616
34.1.9 com_load_typelib函數:裝載一個Typelib 616
34.1.10 com_load函數:建立新的COM組件的引用 617
34.1.11 com_message_pump函數:停止運行指定的時間,等待有資訊到來 617
34.1.12 com_print_typeinfo函數:輸出一個定義為進程介面的PHP類 617
34.2 小結 618
第35章 雜項函數 619
35.1 PHP中的雜項函數 619
35.1.1 connection_aborted函數:判斷用戶端的串連狀態 619
35.1.2 connection_status函數:返回用戶端的串連狀態 620
35.1.3 connection_timeout函數:判斷指令碼的運行狀態 620
35.1.4 constant函數:返回常量的值 620
35.1.5 define函數:定義一個常量的值 621
35.1.6 defined函數:判斷一個常量是否存在 621
35.1.7 die函數:退出程式 622
35.1.8 eval函數:將一個字串作為PHP代碼來執行 622
35.1.9 exit函數:退出並輸出資訊 623
35.1.10 get_browser函數:擷取用戶端瀏覽器的各項功能 624
35.1.11 highlight_file函數:對一個檔案進行高亮度顯示 625
35.1.12 highlight_string函數:對一個字串進行高亮度顯示 626
35.1.13 ignore_user_abort函數:設定是否在用戶端中斷連線時,結束PHP代碼的運行 626
35.1.14 pack函數:將指定資料打包為二進位字串 627
35.1.15 php_check_syntax函數:檢查PHP檔案的文法 628
35.1.16 php_strip_whitespace函數:去除PHP檔案中的注釋和空格 628
35.1.17 show_source函數:對一個檔案進行高亮度顯示 629
35.1.18 sleep函數:暫停執行程式 629
35.1.19 time_nanosleep函數:暫停執行程式 630
35.1.20 time_sleep_until函數:在指定時間喚醒程式 631
35.1.21 uniqid函數:產生一個單獨的ID 631
35.1.22 unpack函數:從二進位字串中解包出資料到數組 631
35.1.23 usleep函數:以微秒級暫停程式 632
post:http://hi.baidu.com/glaivelee/blog/item/c1dca82b38c963f5e7cd40c6.html