麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

四個PHP非常實用的功能

2024-05-04 23:39:19
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了四個PHP非常實用的功能,需要的朋友可以參考下

最近寫的幾個PHP實用功能整理了一下,弄成一個文檔,寫上說明,方便以后使用!一共有4個PHP實用功能,現在跟大家分享,喜歡的朋友可以把它收藏起來,說不定以后用得上。

1. PHP函數的任意數目的參數

您可能知道PHP允許你定義一個默認參數的函數。但您可能并不知道PHP還允許你定義一個完全任意的參數的函數

下面是一個示例向你展示了默認參數的函數:

  1. // 兩個默認參數的函數 
  2. function foo($arg1 = '', $arg2 = '') { 
  3. echo "arg1: $arg1/n"
  4. echo "arg2: $arg2/n"
  5. foo('hello','world'); 
  6. /* 輸出: 
  7. arg1: hello 
  8. arg2: world 
  9. */ 
  10. foo(); 
  11. /* 輸出: 
  12. arg1: 
  13. arg2: 
  14. */ 


現在我們來看一看一個不定參數的函數,其使用到了func_get_args()方法:

 

 
  1. // 是的,形參列表為空 
  2. function foo() { 
  3. // 取得所有的傳入參數的數組 
  4. $args = func_get_args(); 
  5. foreach ($args as $k => $v) { 
  6. echo "arg".($k+1).": $v/n"
  7. foo(); 
  8. /* 什么也不會輸出 */ 
  9. foo('hello'); 
  10. /* 輸出 
  11. arg1: hello 
  12. */ 
  13. foo('hello''world''again'); 
  14. /* 輸出 
  15. arg1: hello 
  16. arg2: world 
  17. arg3: again 
  18. */ 

2. Glob() 查找文件

有很多PHP的函數都有一個比較長的自解釋的函數名,但是,當您看到glob() 的時候,您可能并不知道這個函數是用來干什么的,除非您對它已經很熟悉了。

你可以認為這個函數就好?scandir() 一樣,其可以用來查找文件。

 

 
  1. // 取得所有的后綴為PHP的文件 
  2. $files = glob('*.php'); 
  3. print_r($files); 
  4. /* 輸出: 
  5. Array 
  6. ( 
  7. [0] => phptest.php 
  8. [1] => pi.php 
  9. [2] => post_output.php 
  10. [3] => test.php 
  11. ) 
  12. */ 

您還可以查找多種后綴名

 

 
  1. // 取PHP文件和TXT文件 
  2. $files = glob('*.{php,txt}', GLOB_BRACE); 
  3. print_r($files); 
  4. /* 輸出: 
  5. Array 
  6. ( 
  7. [0] => phptest.php 
  8. [1] => pi.php 
  9. [2] => post_output.php 
  10. [3] => test.php 
  11. [4] => log.txt 
  12. [5] => test.txt 
  13. ) 
  14. */ 

您還可以加上路徑:

 

 
  1. $files = glob('../images/a*.jpg'); 
  2. print_r($files); 
  3. /* 輸出: 
  4. Array 
  5. ( 
  6. [0] => ../images/apple.jpg 
  7. [1] => ../images/art.jpg 
  8. ) 
  9. */ 

如果你想得到絕對路徑,你可以調用?realpath() 函數:

 

  1. $files = glob('../images/a*.jpg'); 
  2. // applies the function to each array element 
  3. $files = array_map('realpath',$files); 
  4. print_r($files); 
  5. /* output looks like: 
  6. Array 
  7. ( 
  8. [0] => C:/wamp/www/images/apple.jpg 
  9. [1] => C:/wamp/www/images/art.jpg 
  10. ) 
  11. */ 

3. 查看內存使用情況

觀察你程序的內存使用能夠讓你更好的優化你的代碼。

PHP 是有垃圾回收機制的,而且有一套很復雜的內存管理機制。你可以知道你的腳本所使用的內存情況。要知道當前內存使用情況,你可以使用?memory_get_usage() 函數,如果你想知道使用內存的峰值,你可以調用memory_get_peak_usage() 函數。

 

 
  1. echo "Initial: ".memory_get_usage()." bytes /n"
  2. /* 輸出 
  3. Initial: 361400 bytes 
  4. */ 
  5. // 使用內存 
  6. for ($i = 0; $i < 100000; $i++) { 
  7. $array []= md5($i); 
  8. // 刪除一半的內存 
  9. for ($i = 0; $i < 100000; $i++) { 
  10. unset($array[$i]); 
  11. echo "Final: ".memory_get_usage()." bytes /n"
  12. /* prints 
  13. Final: 885912 bytes 
  14. */ 
  15. echo "Peak: ".memory_get_peak_usage()." bytes /n"
  16. /* 輸出峰值 
  17. Peak: 13687072 bytes 
  18. */ 

4. 查看CPU使用情況

使用?getrusage() 函數可以讓你知道CPU的使用情況。注意,這個功能在Windows下不可用。

 

 
  1. print_r(getrusage()); 
  2. /* 輸出 
  3. Array 
  4. ( 
  5. [ru_oublock] => 0 
  6. [ru_inblock] => 0 
  7. [ru_msgsnd] => 2 
  8. [ru_msgrcv] => 3 
  9. [ru_maxrss] => 12692 
  10. [ru_ixrss] => 764 
  11. [ru_idrss] => 3864 
  12. [ru_minflt] => 94 
  13. [ru_majflt] => 0 
  14. [ru_nsignals] => 1 
  15. [ru_nvcsw] => 67 
  16. [ru_nivcsw] => 4 
  17. [ru_nswap] => 0 
  18. [ru_utime.tv_usec] => 0 
  19. [ru_utime.tv_sec] => 0 
  20. [ru_stime.tv_usec] => 6269 
  21. [ru_stime.tv_sec] => 0 
  22. ) 
  23. */ 

這個結構看上出很晦澀,除非你對CPU很了解。下面一些解釋:

ru_oublock: 塊輸出操作
ru_inblock: 塊輸入操作
ru_msgsnd: 發送的message
ru_msgrcv: 收到的message
ru_maxrss: 最大駐留集大小
ru_ixrss: 全部共享內存大小
ru_idrss:全部非共享內存大小
ru_minflt: 頁回收
ru_majflt: 頁失效
ru_nsignals: 收到的信號
ru_nvcsw: 主動上下文切換
ru_nivcsw: 被動上下文切換
ru_nswap: 交換區
ru_utime.tv_usec: 用戶態時間 (microseconds)
ru_utime.tv_sec: 用戶態時間(seconds)
ru_stime.tv_usec: 系統內核時間 (microseconds)
ru_stime.tv_sec: 系統內核時間?(seconds)

以上就是分享給大家的PHP實用功能,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美a∨一区二区三区久久黄 | 成人在线观看免费视频 | 国产成人在线播放视频 | 国产黄色录像片 | videos真实高潮xxxx | 性欧美极品xxxx欧美一区二区 | 成片免费观看大全 | 美女性感毛片 | 黄色网址电影 | 国产精品色综合 | 日本在线看 | 永久免费黄色大片 | 香蕉在线看 | 国产一级免费在线视频 | 欧洲黄色一级视频 | 成码无人av片在线观看网站 | 黑人日比 | 销魂美女一区二区 | 久久亚洲视频网 | 九九热视频这里只有精品 | 青草av.久久免费一区 | 成人18免费观看 | 黄色免费入口 | 国产欧美亚洲精品a | 深夜福利视频绿巨人视频在线观看 | 手机国产乱子伦精品视频 | 精品国产一区在线观看 | 国产精品一区二区三区99 | 国产精品久久久久久影院8一贰佰 | 秋霞a级毛片在线看 | 国产精品亚洲精品久久 | 国产精品一区二区x88av | 国产精品视频中文字幕 | 羞羞色院91精品网站 | 欧美女孩videos | 欧美高清第一页 | 欧洲成人一区 | 一级做a爰性色毛片免费 | 永久在线观看电影 | 艹男人的日日夜夜 | 午夜精品一区二区三区免费 |