国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > PHP > 正文

PHP可變函數(shù)學(xué)習(xí)小結(jié)

2024-09-04 11:42:26
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

PHP 支持可變函數(shù)的概念。這意味著如果一個(gè)變量名后有圓括號(hào),PHP 將尋找與變量的值同名的函數(shù),并且嘗試執(zhí)行它,本文給大家分享php可變函數(shù)學(xué)習(xí)小結(jié),對(duì)php可變函數(shù)相關(guān)知識(shí)感興趣的朋友一區(qū)學(xué)習(xí)吧

在上篇文章給大家介紹了php可變變量,今天通過本篇文章給大家介紹php可變函數(shù),具體詳情如下。

PHP 支持可變函數(shù)的概念。這意味著如果一個(gè)變量名后有圓括號(hào),PHP 將尋找與變量的值同名的函數(shù),并且嘗試執(zhí)行它。可變函數(shù)可以用來(lái)實(shí)現(xiàn)包括回調(diào)函數(shù),函數(shù)表在內(nèi)的一些用途。

可變函數(shù)不能用于例如 echo,print,unset(),isset(),empty(),include,require 以及類似的語(yǔ)言結(jié)構(gòu)。需要使用自己的包裝函數(shù)來(lái)將這些結(jié)構(gòu)用作可變函數(shù)。

Example #1 可變函數(shù)示例

  1. <?php 
  2. function foo() { 
  3.  echo "In foo()<br />/n"
  4. function bar($arg = '') { 
  5.  echo "In bar(); argument was '$arg'.<br />/n"
  6. // 使用 echo 的包裝函數(shù) 
  7. function echoit($string
  8.  echo $string
  9. $func = 'foo'
  10. $func();  // This calls foo() 
  11. $func = 'bar'
  12. $func('test'); // This calls bar() 
  13. $func = 'echoit'
  14. $func('test'); // This calls echoit() 
  15. ?> 

也可以用可變函數(shù)的語(yǔ)法來(lái)調(diào)用一個(gè)對(duì)象的方法。

  1. <?php 
  2. class Foo 
  3.  function Variable() 
  4.  { 
  5.   $name = 'Bar'
  6.   $this->$name(); // This calls the Bar() method 
  7.  } 
  8.  function Bar() 
  9.  { 
  10.   echo "This is Bar"
  11.  } 
  12. $foo = new Foo(); 
  13. $funcname = "Variable"
  14. $foo->$funcname(); // This calls $foo->Variable() 
  15. ?> 

當(dāng)調(diào)用靜態(tài)方法時(shí),函數(shù)調(diào)用要比靜態(tài)屬性優(yōu)先:

Example #3 Variable 方法和靜態(tài)屬性示例

  1. <?php 
  2. class Foo 
  3.  static $variable = 'static property'
  4.  static function Variable() 
  5.  { 
  6.   echo 'Method Variable called'
  7.  } 
  8. echo Foo::$variable// This prints 'static property'. It does need a $variable in this scope. 
  9. $variable = "Variable"
  10. Foo::$variable(); // This calls $foo->Variable() reading $variable in this scope. 
  11. ?> 

可以使用可變函數(shù)的方法列表如下:

  1. <?php 
  2. array_diff_assoc() 
  3. array_diff_key() 
  4. array_diff_uassoc() 
  5. array() 
  6. array_intersect_ukey() 
  7. array_map() 
  8. array_merge() 
  9. array_merge_recursive() 
  10. array_multisort() 
  11. array_push() 
  12. array_replace() 
  13. array_replace_recursive() 
  14. array_unshift() 
  15. call_user_func() 
  16. call_user_method() 
  17. compact() 
  18. dba_open() 
  19. dba_popen() 
  20. echo() 
  21. forward_static_call() 
  22. fprintf() 
  23. fscanf() 
  24. httprequestpool_construct() 
  25. ibase_execute() 
  26. ibase_set_event_handler() 
  27. ibase_wait_event() 
  28. isset() 
  29. list() 
  30. maxdb_stmt_bind_param() 
  31. maxdb_stmt_bind_result() 
  32. mb_convert_variables() 
  33. newt_checkbox_tree_add_item() 
  34. newt_grid_h_close_stacked() 
  35. newt_grid_h_stacked() 
  36. newt_grid_v_close_stacked() 
  37. newt_grid_v_stacked() 
  38. newt_win_choice() 
  39. newt_win_entries() 
  40. newt_win_menu() 
  41. newt_win_message() 
  42. newt_win_ternary() 
  43. pack() 
  44. printf() 
  45. register_shutdown_function() 
  46. register_tick_function() 
  47. session_register() 
  48. setlocale() 
  49. sprintf() 
  50. sscanf() 
  51. unset() 
  52. var_dump() 
  53. w32api_deftype() 
  54. w32api_init_dtype() 
  55. w32api_invoke_function() 
  56. wddx_add_vars() 
  57. wddx_serialize_vars() 

下面給大家介紹下 PHP Math函數(shù)

php math簡(jiǎn)介

數(shù)學(xué) (Math) 函數(shù)能處理 integer 和 float 范圍內(nèi)的值。

php math 函數(shù)

PHP:指示支持該函數(shù)的最早的 PHP 版本。

函數(shù) 描述 PHP

abs() 絕對(duì)值。 3

acos() 反余弦。 3

acosh() 反雙曲余弦。 4

asin() 反正弦。 3

asinh() 反雙曲正弦。 4

atan() 反正切。 3

atan2() 兩個(gè)參數(shù)的反正切。 3

atanh() 反雙曲正切。 4

base_convert() 在任意進(jìn)制之間轉(zhuǎn)換數(shù)字。 3

bindec() 把二進(jìn)制轉(zhuǎn)換為十進(jìn)制。 3

ceil() 向上舍入為最接近的整數(shù)。 3

cos() 余弦。 3

cosh() 雙曲余弦。 4

decbin() 把十進(jìn)制轉(zhuǎn)換為二進(jìn)制。 3

dechex() 把十進(jìn)制轉(zhuǎn)換為十六進(jìn)制。 3

decoct() 把十進(jìn)制轉(zhuǎn)換為八進(jìn)制。 3

deg2rad() 將角度轉(zhuǎn)換為弧度。 3

exp() 返回 Ex 的值。 3

expm1() 返回 Ex - 1 的值。 4

floor() 向下舍入為最接近的整數(shù)。 3

fmod() 返回除法的浮點(diǎn)數(shù)余數(shù)。 4

getrandmax() 顯示隨機(jī)數(shù)最大的可能值。 3

hexdec() 把十六進(jìn)制轉(zhuǎn)換為十進(jìn)制。 3

hypot() 計(jì)算直角三角形的斜邊長(zhǎng)度。 4

is_finite() 判斷是否為有限值。 4

is_infinite() 判斷是否為無(wú)限值。 4

is_nan() 判斷是否為合法數(shù)值。 4

lcg_value() 返回范圍為 (0, 1) 的一個(gè)偽隨機(jī)數(shù)。 4

log() 自然對(duì)數(shù)。 3

log10() 以 10 為底的對(duì)數(shù)。 3

log1p() 返回 log(1 + number)。 4

max() 返回最大值。 3

min() 返回最小值。 3

mt_getrandmax() 顯示隨機(jī)數(shù)的最大可能值。 3

mt_rand() 使用 Mersenne Twister 算法返回隨機(jī)整數(shù)。 3

mt_srand() 播種 Mersenne Twister 隨機(jī)數(shù)生成器。 3

octdec() 把八進(jìn)制轉(zhuǎn)換為十進(jìn)制。 3

pi() 返回圓周率的值。 3

pow() 返回 x 的 y 次方。 3

rad2deg() 把弧度數(shù)轉(zhuǎn)換為角度數(shù)。 3

rand() 返回隨機(jī)整數(shù)。 3

round() 對(duì)浮點(diǎn)數(shù)進(jìn)行四舍五入。 3

sin() 正弦。 3

sinh() 雙曲正弦。 4

sqrt() 平方根。 3

srand() 播下隨機(jī)數(shù)發(fā)生器種子。 3

tan() 正切。 3

tanh() 雙曲正切。

PHP Math 常量

常量名 常量名 常量值 PHP

M_E e 2.7182818284590452354 4

M_EULER Euler 常量 0.57721566490153286061 5.2.0

M_LNPI log_e(pi) 1.14472988584940017414 5.2.0

M_LN2 log_e 2 0.69314718055994530942 4

M_LN10 log_e 10 2.30258509299404568402 4

M_LOG2E log_2 e 1.4426950408889634074 4

M_LOG10E log_10 e 0.43429448190325182765 4

M_PI Pi 3.14159265358979323846 3

M_PI_2 pi/2 1.57079632679489661923 4

M_PI_4 pi/4 0.78539816339744830962 4

M_1_PI 1/pi 0.31830988618379067154 4

M_2_PI 2/pi 0.63661977236758134308 4

M_SQRTPI sqrt(pi) 1.77245385090551602729 5.2.0

M_2_SQRTPI 2/sqrt(pi) 1.12837916709551257390 4

M_SQRT1_2 1/sqrt(2) 0.70710678118654752440 4

M_SQRT2 sqrt(2) 1.41421356237309504880 4

M_SQRT3 sqrt(3) 1.73205080756887729352 5.2.0

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 霍邱县| 扶绥县| 皋兰县| 炉霍县| 洛隆县| 台前县| 象州县| 昌图县| 万州区| 岱山县| 襄樊市| 浪卡子县| 桃园市| 康平县| 古丈县| 黑山县| 阿巴嘎旗| 清水河县| 乐陵市| 哈尔滨市| 利川市| 广东省| 临澧县| 上林县| 扬州市| 台东市| 水城县| 门源| 德安县| 集安市| 彭山县| 普宁市| 金川县| 扶沟县| 安庆市| 通州市| 乌苏市| 黄龙县| 辽宁省| 吉水县| 康乐县|