PHP可变函数学习小结
网络编程 2021-07-05 09:09www.168986.cn编程入门
PHP 支持可变函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它,本文给大家分享php可变函数学习小结,对php可变函数相关知识感兴趣的朋友一区学习吧
在上篇文章给大家介绍了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(); $funame = "Variable"; $foo->$funame(); // 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() pact() 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()
狼蚁网站SEO优化给大家介绍下 PHP Math函数
php math简介
数学 (Math) 函数能处理 integer 和 float 范围内的值。
php math 函数
PHP指示支持该函数的最早的 PHP 版本。
函数 | 描述 | PHP |
---|---|---|
绝对值。 | 3 | |
反余弦。 | 3 | |
反双曲余弦。 | 4 | |
反正弦。 | 3 | |
反双曲正弦。 | 4 | |
反正切。 | 3 | |
两个参数的反正切。 | 3 | |
反双曲正切。 | 4 | |
在任意进制之间转换数字。 | 3 | |
把二进制转换为十进制。 | 3 | |
向上舍入为最接近的整数。 | 3 | |
余弦。 | 3 | |
双曲余弦。 | 4 | |
把十进制转换为二进制。 | 3 | |
把十进制转换为十六进制。 | 3 | |
把十进制转换为八进制。 | 3 | |
将角度转换为弧度。 | 3 | |
返回 Ex 的值。 | 3 | |
返回 Ex - 1 的值。 | 4 | |
向下舍入为最接近的整数。 | 3 | |
返回除法的浮点数余数。 | 4 | |
显示随机数最大的可能值。 | 3 | |
把十六进制转换为十进制。 | 3 | |
计算直角三角形的斜边长度。 | 4 | |
判断是否为有限值。 | 4 | |
判断是否为无限值。 | 4 | |
判断是否为合法数值。 | 4 | |
返回范围为 (0, 1) 的一个伪随机数。 | 4 | |
自然对数。 | 3 | |
以 10 为底的对数。 | 3 | |
返回 log(1 + number)。 | 4 | |
返回最大值。 | 3 | |
返回最小值。 | 3 | |
显示随机数的最大可能值。 | 3 | |
使用 Mersenne Twister 算法返回随机整数。 | 3 | |
播种 Mersenne Twister 随机数生成器。 | 3 | |
把八进制转换为十进制。 | 3 | |
返回圆周率的值。 | 3 | |
返回 x 的 y 次方。 | 3 | |
把弧度数转换为角度数。 | 3 | |
返回随机整数。 | 3 | |
对浮点数进行四舍五入。 | 3 | |
正弦。 | 3 | |
双曲正弦。 | 4 | |
平方根。 | 3 | |
播下随机数发生器种子。 | 3 | |
正切。 | 3 | |
双曲正切。 |
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 |
上一篇:PHP curl模拟登录带验证码的网站
下一篇:PHP可变变量学习小结
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程