search
Homephp教程php手册php学习 函数 课件
php学习 函数 课件Jun 13, 2016 pm 12:28 PM
includephprequirecodefunctiondistrictstudyQuotedocumentofReuse

代码重用
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             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 将寻找与变量的值同名的函数,并且将尝试执行它。除了别的事情以外,这个可以被用于实现回调函数,函数表等等。

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

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
php怎么把负数转为正整数php怎么把负数转为正整数Apr 19, 2022 pm 08:59 PM

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

php怎么实现几秒后执行一个函数php怎么实现几秒后执行一个函数Apr 24, 2022 pm 01:12 PM

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php怎么除以100保留两位小数php怎么除以100保留两位小数Apr 22, 2022 pm 06:23 PM

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

php字符串有没有下标php字符串有没有下标Apr 24, 2022 am 11:49 AM

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php怎么根据年月日判断是一年的第几天php怎么根据年月日判断是一年的第几天Apr 22, 2022 pm 05:02 PM

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php怎么读取字符串后几个字符php怎么读取字符串后几个字符Apr 22, 2022 pm 08:31 PM

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

php怎么替换nbsp空格符php怎么替换nbsp空格符Apr 24, 2022 pm 02:55 PM

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\&nbsp\;||\xc2\xa0)/","其他字符",$str)”语句。

php怎么判断有没有小数点php怎么判断有没有小数点Apr 20, 2022 pm 08:12 PM

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

Hot Tools

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!