多数大学生出来选择的工作和专业无关
首页 > 专业知识

如何正确实现PHP function函数扩展

时间:2018-07-31 17:48:57 [来源]:郑州PHP培训学校

   如何正确实现PHP function函数扩展

  PHP function函数扩展对于初学PHP语言的朋友来说还不是非常的熟悉,希望通过本文介绍的内容大家能够基本掌握这一函数的用法。
  我们在这篇文章中将会为大家详细介绍有关PHP function函数扩展的方法,通常我们在写一个function 时都会要用几个参数就写几个:
  PHP function函数扩展的代码示例:
  < ?php
  function choose($name,$id,$task){
  global $db_link;
  .....
  return $xx;
  }
  ?>
  在调用的页面,往往就是$tmp=choose($name,$id,$task);换一种PHP function函数扩展方式就是:
  < ?php
  function choose($name,$id,
  $task,$instance=0){
  global $db_link;
  .....
  return $xx;
  }
  ?>
  这个函数的使用和平时没什么两样,只是当我们不传入$instance时,如$array=choose($name,$id,$task);
  它就是默认$instance=0来处理,当我们需要$instance来进行PHP function函数扩展时,我们调用的页面可以这样写:
  $instance="...";
  $array=choose($name,$id,$task,$instance)
  PHP Global变量定义当前页面的全局变量
  PHP Global变量的主要作用是定义一个全局变量。不过在实际操作的过程中通常会遇到一些突发情况,比如echo $a打印不出来任何东西等问题。
  PHP Global变量在实际应用中会发现许多问题需要我们不断的去完善处理。我们在这篇文章中就针对PHP Global变量出现的问题给出了一些具体的解决办法。
  1:PHP Global变量的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件$a=123;
  function aa()
  {
  Global $a;
  //如果不把$a定义为global变量
  ,函数体内是不能访问$a的
  echo $a;
  }
  aa();
  总结:在函数体内定义的PHP Global变量,函数体外可以使用,在函数体外定义的global变量不能在函数体内使用,$glpbal $a;
  $a=123;
  function f()
  {
  echo $a; //错误,
  }
  再看看下面一例
  function f()
  {
  global $a;
  $a=123;
  }
  f();
  echo $a; //正确,可以使用
  2:PHP Global变量问题解析:
  question:我在config.inc.php中定义了一些变量($a),在别的文件中函数外部 include("config.inc.php"),函数内部需要使用这些变量$a,如果没有声明的话,echo $a是打印不出来任何东西的。因此声明global $a,但是有很多函数和很多变量,总不能不断重复的这样声明吧?有什么好的解决办法,请指点。
  answer1:先在config.inc.php里定义常量:define(常量名,常量值),再在其他需要用到的地方require 'config.inc.php',然后就能在这个文件里直接使用这个常量了。
  answer2:我也有个办法,就是定义数组,如$x[a],$x,那样就只要声明global $x一个了。
  answer3:我试了你的这个方法,不行啊。
  answer4:改你的php.ini文件。
  设置PHP Global变量 为 on
  PHP关键字global在定义变量中的作用
  PHP关键字global被我们使用在function内部,具体的使用方法我们在文章中有详细的介绍,大家可以通过这篇文章进一步掌握这方面的知识。
  我们在使用PHP定义变量时,会用到PHP关键字global。下面我们就向大家具体介绍一下这个关键字的具体用法,希望对又需要的朋友有所帮助。
  PHP关键字global如果用在function内部,则说明这个function内用的这个变量是全局的,全局变量就是在整个页面里都能起作用。例如$conf = 1;
  function conf_test() {
  global $conf;
  return ++$conf;
  }
  echo conf_test()."< br>";
  echo conf_test()."< br>";
  输出:
  2
  3
  如果没有global $conf;这句,输出就变成了全是1了。PHP关键字global起的作用就是,在function中,声明这个函数内用的$conf不是局部的,而是全局可用的。或者说,在函数内部定义的这个$conf不是函数内的变量,而是这个函数外面(也就是指$conf = 1;)定义的那个$conf.其实这里如果用$GLOBALS数组,就比较容易理解了。
  我们在页面声明一个变量$conf其实相当于在$GLOBALS数组中定义了一项$GLOBALS['conf'].而这个$GLOBALS是全局可见的。所以上面的代码制作成$GLOBALS格式的写法就是$conf = 1;
  function conf_test() {
  return ++$GLOBALS['conf'];
  }
  echo conf_test()."<br>";
  echo conf_test()."<br>";
 

上一篇:推荐几款功能强大的PHP编辑器

下一篇:PHP安全常识之验证数据类型步骤