PHP可变函数学习小结

PHP 支持可变函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它,本文给大家分享php可变函数学习小结,对php可变函数相关知识感兴趣的朋友一区学习吧

在上篇文章给大家介绍了php可变变量,今天通过本篇文章给大家介绍php可变函数,具体详情如下。

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

以上就是PHP可变函数学习小结的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » PHP编程