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

首頁 > 開發(fā) > PHP > 正文

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

2024-05-04 23:40:37
字體:
供稿:網(wǎng)友
PHP 支持可變函數(shù)的概念。這意味著如果一個變量名后有圓括號,PHP 將尋找與變量的值同名的函數(shù),并且嘗試執(zhí)行它,本文給大家分享php可變函數(shù)學(xué)習(xí)小結(jié),對php可變函數(shù)相關(guān)知識感興趣的朋友一區(qū)學(xué)習(xí)吧
 

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

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

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

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

<?phpfunction foo() { echo "In foo()<br />/n";}function bar($arg = '') { echo "In bar(); argument was '$arg'.<br />/n";}// 使用 echo 的包裝函數(shù)function echoit($string){ echo $string;}$func = 'foo';$func();  // This calls foo()$func = 'bar';$func('test'); // This calls bar()$func = 'echoit';$func('test'); // This calls echoit()?>

也可以用可變函數(shù)的語法來調(diào)用一個對象的方法。

<?phpclass Foo{ function Variable() {  $name = 'Bar';  $this->$name(); // This calls the Bar() method } function Bar() {  echo "This is Bar"; }}$foo = new Foo();$funcname = "Variable";$foo->$funcname(); // This calls $foo->Variable()?>

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

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

<?phpclass Foo{ static $variable = 'static property'; static function Variable() {  echo 'Method Variable called'; }}echo Foo::$variable; // This prints 'static property'. It does need a $variable in this scope.$variable = "Variable";Foo::$variable(); // This calls $foo->Variable() reading $variable in this scope.?>

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

<?phparray_diff_assoc()array_diff_key()array_diff_uassoc()array()array_intersect_ukey()array_map()array_merge()array_merge_recursive()array_multisort()array_push()array_replace()array_replace_recursive()array_unshift()call_user_func()call_user_method()compact()dba_open()dba_popen()echo()forward_static_call()fprintf()fscanf()httprequestpool_construct()ibase_execute()ibase_set_event_handler()ibase_wait_event()isset()list()maxdb_stmt_bind_param()maxdb_stmt_bind_result()mb_convert_variables()newt_checkbox_tree_add_item()newt_grid_h_close_stacked()newt_grid_h_stacked()newt_grid_v_close_stacked()newt_grid_v_stacked()newt_win_choice()newt_win_entries()newt_win_menu()newt_win_message()newt_win_ternary()pack()printf()register_shutdown_function()register_tick_function()session_register()setlocale()sprintf()sscanf()unset()var_dump()w32api_deftype()w32api_init_dtype()w32api_invoke_function()wddx_add_vars()wddx_serialize_vars()

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

php math簡介

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

php math 函數(shù)

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

 

函數(shù) 描述 PHP
abs() 絕對值。 3
acos() 反余弦。 3
acosh() 反雙曲余弦。 4
asin() 反正弦。 3
asinh() 反雙曲正弦。 4
atan() 反正切。 3
atan2() 兩個參數(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() 返回除法的浮點數(shù)余數(shù)。 4
getrandmax() 顯示隨機(jī)數(shù)最大的可能值。 3
hexdec() 把十六進(jìn)制轉(zhuǎn)換為十進(jìn)制。 3
hypot() 計算直角三角形的斜邊長度。 4
is_finite() 判斷是否為有限值。 4
is_infinite() 判斷是否為無限值。 4
is_nan() 判斷是否為合法數(shù)值。 4
lcg_value() 返回范圍為 (0, 1) 的一個偽隨機(jī)數(shù)。 4
log() 自然對數(shù)。 3
log10() 以 10 為底的對數(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() 對浮點數(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
 


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 东平县| 清水县| 元江| 巴彦淖尔市| 东港市| 黎平县| 泸溪县| 手游| 固始县| 巴林左旗| 鄂尔多斯市| 唐山市| 中山市| 巩义市| 历史| 五寨县| 台州市| 锡林郭勒盟| 武汉市| 太仆寺旗| 沁水县| 五寨县| 昌吉市| 东阿县| 丹江口市| 夹江县| 金门县| 济南市| 娱乐| 永宁县| 苏州市| 科技| 股票| 新昌县| 天峻县| 神木县| 玉龙| 日照市| 亳州市| 红原县| 庆云县|