php学习 函数 课件

黄舟
Libérer: 2023-03-03 15:50:01
original
820 Les gens l'ont consulté

代码重用 
include() 
require() 
这两个函数都是用来引用文件的,区别是当处理失败时include()产生一个警告而require()是一个致密错误 
include_once() 
require_once() 
这两个函数与include()与require()是一样的 ,区别是include_once与require_once只能引用一次 

    自定义函数 
自定义函数用function()来声明 
函数的优越性: 
  控制程序设计的复杂性 
  提高软件的可靠性 
  提高软件的开发效率 
  提高软件的可维护性 
  提高程序的重用性 
自定义函数的语法格式: 
  function 函数名称(参数1,参数2){ 
    程序的内容叙述; 
    return; 
  } 
  函数名称(参数1,参数2); 
return  返回值; //返回值也可以是一个表达式 
自定义函数名不区分大小写。命名函数时不可使用已声明的函数,或PHP内建的函数名称。 
判断函数是否存在:function_exists(函数名称); 

    变量的范围 
变量的能见度是指变量在程序中的可作用范围。 
大致上变量会依据声明分为两种:局部变量与全局变量 
局部变量: 
在函数之中声明的变量就是局部变量,并且该变量只有在函数范围之中才能加以使用。如果其它程序局部需要调用使用该变量值时,必须透过「return」指令,来将其传回至主程序区块以作后续处理。 
全局变量: 
在函数范围之外所声明的变量就是全局变量。由于函数可以视为单独的程序片段,所以局部变量会复盖全局变量的能见度,因此在函数中并无法直接调用使用全局变量。 
函数中若要使用全局变量时,必须要利用global关键字定义目标变量,以告诉函数主体此变量为全局。 
也可以使用预定义的全局变量数组$GLOBALS.这是一个特殊变量在程序运行时自动创建。 
echo $GLOBALS[“A”]; 
通过unset($var)可以手动删除变量,变量会在内存中被释放,也就不在全局作用域中了。 
使用require与include包含不会影响作用域 

    静态变量 
声明函数变量为静态的(static)。 
一个静态变量在所有对该函数的调用之间共享,并且仅在脚本的执行期间函数第一次被调用时被初始化。要声明函数变量为静态的用关键字static。通常,静态变量的第一次使用时赋予一个初始值。 

    参数的传递   
按值传递参数: 
父程序直接传递指定的值或是变量给函数使用。由于所传递的值或变量,与函数里的数值分别储存于不同的内存区块,所以当函数对所导入的数值作了任何变动时,并不会对父程序造成直接影响。 
按址传递参数(用“&”符号实现) 
相对于按值传递模式,并不会将父程序中的指定数值或目标变量传递给函数,而是把该数值或变量的内存储存区块相对地址导入函数之中。因此当该数值在函数中有任何变动时,会连带对父程序造成影响。 

    默认参数 
默认参数必须列在所有没有默认值参数的后面。   
  function fun_sum($a,$b=0,$c=0){ 
    return $a+$b+$c; 
  } 
  echo fun_sum(10,20); 
  echo fun_sum(10,20,30); 
0为默认参数 

    任意数量的参数列表 
func_get_args()    //返回一个数组,包含所有参数  
func_num_args()     //返回个数的参数总数  
func_get_arg()     //接收一个数字参数,返回指定参数 按下标查找数值 
  function foo()  
  { 
        $numargs = func_num_args(); 
        echo "Number of arguments: $numargs
\n"; 
      if ($numargs >= 2) { 
            echo "Second argument is: " . func_get_arg(1) . "
\n"; 
      } 
        $arg_list = func_get_args(); 
        for ($i = 0; $i < $numargs; $i++) { 
            echo "Argument $i is: " . $arg_list[$i] . "
\n"; 
      } 
  }  

  foo(1, 2, 3); 
输出结果:Number of arguments: 3 
  Second argument is: 2 
  Argument 0 is: 1 
  Argument 1 is: 2 
  Argument 2 is: 3 

    变量函数  
这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且将尝试执行它。除了别的事情以外,这个可以被用于实现回调函数,函数表等等。 

    递归调用 
所谓的函数递归调用,就是函数可以在其声明的执行叙述之中调用执行自己。 
通常在此类型的函数之中会附加一个条件判断叙述,以判断是否需要执行递归调用,并且在特定条件下终止函数的递归调用动作,把目前流程的主控权交回上一层函数执行。因此当某个执行递归调用的函数,没有附加条件判断叙述时可能会造成无限循环的错误情形. 
函数递归调用最大的好处在于可以精简程序中繁杂重复调用程序,并且能以这种特性来执行一些较为复杂的运算动作。 

 以上就是php学习 函数 课件的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!