PHP中如何使用可变函数
创始人
2024-12-11 05:46:28
0次

PHP 支持可变函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。可变函数可以用来实现包括回调函数,函数表在内的一些用途。

可变函数不能用于例如 echo,print,unset(),isset(),empty(),include,require 以及类似的语言结构。需要使用自己的包装函数来将这些结构用作可变函数。

Example #1 可变函数示例

\n";
}
function bar($arg = '') {
 echo "In bar(); argument was '$arg'.\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()
?>

也可以用可变函数的语法来调用一个对象的方法。

$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 方法和静态属性示例

Variable() reading $variable in this scope.
?>

可以使用可变函数的方法列表如下:

下面给大家介绍下 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

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...