美文网首页PHP
PHP 可变函数

PHP 可变函数

作者: 887d1fc86fe6 | 来源:发表于2020-04-24 16:46 被阅读0次
  • 可变函数
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <?php
  function f1() {
    echo 'dzm';
  }
  function f2() {
    echo 'xyq';
  }
  $f = 'f1';
  $f(); // 调用了函数 f1();
  $f = 'f2';
  $f(); // 调用了函数 f2();
  $f = 'f3';
  $f(); // 会报错,因为没有定义 f3(); 这个函数
  ?>
</body>
</html>

案例:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <?php
  function do_jpg() {
    echo '<br>处理jpg图片.....';
  }
  function do_gif() {
    echo '<br>处理gif图片.....';
  }
  function do_png() {
    echo '<br>处理png图片.....';
  }
  // strrchr(string $haystack, mixed $needle)
  echo strchr('abcde', 'c'); // cde
  echo strchr('abcdabcd', 'c'); // cdabcd
  echo strchr('123123', '2'); // 23123

  // 截取字符串 substr(字符串, 位置, 长度(可选)): 去除字符串从位置开始之后指定长度的字符串
  echo substr('abcde', 2); // cdes
  echo substr('abcdabcd', 2, 3); // cda
  echo substr('123123', 1, 2); // 23

  // 用户上传的文件名, 比如 123.jpg, 456.gif ...
  $file = $_GET['file_name'];
  $fileSuffix = strrchr($file, '.'); // .jpg .gif ...
  $fileSuffix = substr($fileSuffix, 1); // jpg gif ...
  $func_name = 'do_' . $fileSuffix;
  $func_name();
  ?>
</body>
</html>

相关文章

  • PHP 可变函数

    可变函数 案例:

  • php 将eval放在字符串中,然后调用字符串 失败的原因

    因为eval是一个语言构造器而不是一个函数,不能被可变函数调用。 可变函数 PHP 支持可变函数的概念。这意味着如...

  • 九月二号

    PHP函数之可变函数 所谓可变函数,即通过变量的值来调用函数,因为变量的值是可变的,所以可以通过改变一个变量的值来...

  • PHP函数之可变函数

  • 8. PHP 函数

    PHP 使用 function 关键字定义函数,此外还支持可变函数、引用函数和匿名函数等。 用户自定义函数 定义 ...

  • 6.2 可变函数

    可变函数的意思类似可变变量,指的是函数调用时,该函数的名字可以是一个变量,PHP会自动根据该变量的值去寻找同名的函...

  • php中的可变函数

    这两天在写微信公众号支付和apple支付,其中项目中之前已经写好微信支付的回调了,初步想法是直接封装一下拿过来复用...

  • 六月六号

    PHP函数之判断函数是否存在 当我们创建了自定义函数,并且了解了可变函数的用法,为了确保程序调用的函数是存在的,经...

  • PHP 的复杂函数篇 -- PHP 学习 (六)

    可变函数 定义:变量名后有圆括号, PHP 将寻找与变量的值同名的函数, 并且尝试执行它; 通过变量名来执行函数:...

  • 【python教程入门学习】关键字参数与非关键字参数(可变参数)

    学过php或者其他语言的同学都知道,php里面的参数不是个数不是可变的(只是很多时候是可以省略的,因为在函数定义的...

网友评论

    本文标题:PHP 可变函数

    本文链接:https://www.haomeiwen.com/subject/otnfwhtx.html