91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中如何使用可變函數

發布時間:2021-07-14 15:49:00 來源:億速云 閱讀:135 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關PHP中如何使用可變函數,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

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

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

Example #1 可變函數示例

<?php
function foo() {
 echo "In foo()<br />\n";
}
function bar($arg = '') {
 echo "In bar(); argument was '$arg'.<br />\n";
}
// 使用 echo 的包裝函數
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()
?>

也可以用可變函數的語法來調用一個對象的方法。

<?php
class 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()
?>

當調用靜態方法時,函數調用要比靜態屬性優先:

Example #3 Variable 方法和靜態屬性示例

<?php
class 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.
?>

可以使用可變函數的方法列表如下:

<?php
array_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函數

php math簡介

數學 (Math) 函數能處理 integer 和 float 范圍內的值。

php math 函數

PHP:指示支持該函數的最早的 PHP 版本。

函數描述PHP
abs()絕對值。3
acos()反余弦。3
acosh()反雙曲余弦。4
asin()反正弦。3
asinh()反雙曲正弦。4
atan()反正切。3
atan2()兩個參數的反正切。3
atanh()反雙曲正切。4
base_convert()在任意進制之間轉換數字。3
bindec()把二進制轉換為十進制。3
ceil()向上舍入為最接近的整數。3
cos()余弦。3
cosh()雙曲余弦。4
decbin()把十進制轉換為二進制。3
dechex()把十進制轉換為十六進制。3
decoct()把十進制轉換為八進制。3
deg2rad()將角度轉換為弧度。3
exp()返回 Ex 的值。3
expm1()返回 Ex - 1 的值。4
floor()向下舍入為最接近的整數。3
fmod()返回除法的浮點數余數。4
getrandmax()顯示隨機數最大的可能值。3
hexdec()把十六進制轉換為十進制。3
hypot()計算直角三角形的斜邊長度。4
is_finite()判斷是否為有限值。4
is_infinite()判斷是否為無限值。4
is_nan()判斷是否為合法數值。4
lcg_value()返回范圍為 (0, 1) 的一個偽隨機數。4
log()自然對數。3
log10()以 10 為底的對數。3
log1p()返回 log(1 + number)。4
max()返回最大值。3
min()返回最小值。3
mt_getrandmax()顯示隨機數的最大可能值。3
mt_rand()使用 Mersenne Twister 算法返回隨機整數。3
mt_srand()播種 Mersenne Twister 隨機數生成器。3
octdec()把八進制轉換為十進制。3
pi()返回圓周率的值。3
pow()返回 x 的 y 次方。3
rad2deg()把弧度數轉換為角度數。3
rand()返回隨機整數。3
round()對浮點數進行四舍五入。3
sin()正弦。3
sinh()雙曲正弦。4
sqrt()平方根。3
srand()播下隨機數發生器種子。3
tan()正切。3
tanh()雙曲正切。

PHP Math 常量

常量名常量名常量值PHP
M_Ee2.71828182845904523544
M_EULEREuler 常量0.577215664901532860615.2.0
M_LNPIlog_e(pi)1.144729885849400174145.2.0
M_LN2log_e 20.693147180559945309424
M_LN10log_e 102.302585092994045684024
M_LOG2Elog_2 e1.44269504088896340744
M_LOG10Elog_10 e0.434294481903251827654
M_PIPi3.141592653589793238463
M_PI_2pi/21.570796326794896619234
M_PI_4pi/40.785398163397448309624
M_1_PI1/pi0.318309886183790671544
M_2_PI2/pi0.636619772367581343084
M_SQRTPIsqrt(pi)1.772453850905516027295.2.0
M_2_SQRTPI2/sqrt(pi)1.128379167095512573904
M_SQRT1_21/sqrt(2)0.707106781186547524404
M_SQRT2sqrt(2)1.414213562373095048804
M_SQRT3sqrt(3)1.732050807568877293525.2.0

看完上述內容,你們對PHP中如何使用可變函數有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

奉节县| 巴里| 陕西省| 六盘水市| 怀来县| 玉山县| 团风县| 蒲城县| 增城市| 定兴县| 凌云县| 黄浦区| 杭锦后旗| 塘沽区| 綦江县| 乌拉特后旗| 仁布县| 卢湾区| 荔波县| 特克斯县| 清流县| 卫辉市| 榕江县| 阿瓦提县| 广平县| 平定县| 富蕴县| 玉树县| 中西区| 夏河县| 岳普湖县| 平塘县| 乳山市| 长乐市| 久治县| 英德市| 灌云县| 工布江达县| 佛山市| 辽阳市| 乐昌市|