php中function 的用法

在我知道的程序语言中关于function这个命令都是用来定义函数的,下面我们来介绍一下关于在php中的function的用法。

用户自定义函数也称自定义函数,它们不是PHP提供的,是由程序员创建的。由于自己创建了这样的函数,所以就可以完全控制这些函数。因此可以让一个函数完全按照自己希望的方式运行。

1,申明函数

在PHP中,定义函数的方法同其他编程语言几乎一样。下面是PHP申明函数的语法结构:

实例代码如下:

  1. Function function_name($argument1,$argument2,$argument3,。。。。。。$argumentn
  2.    { 
  3.      //函数代码code 
  4.      Return 返回值; 
  5.     } 

以上语法结构中,关键字的含义如下。

 (1)function:用于申明用户自定义函数的关键字。

 (2)function_name:要创建的函数名称。该名称将在以后被调用时使用。函数名应该唯一,因为PHP不支持重载。在命名函数的时候,需要遵循和变量命名

相同的原则。但是函数名不能以$开头,而变量可以。

(3)argument:要传递给函数的值。函数可以有多个参数,它们之间用逗号。但是参数项是可选的,可以在调用函数的时候不传递任何参数。

(4)code:是在函数被调用的时候执行的一段代码。如果有两条或者多条语句,则代码必须用大括号"{}"括起来。但是,如果只有一条代码,则不需要大括号。

(5)Return:将调用的代码需要的值返回。任何类型都可以返回,包括列表和对象。这导致函数立即结束它的运行,并且将控制权传递回它被调用的行。

2,无参数函数

代码func_1。php

实例代码如下:

  1. <?php 
  2.     require 'a。php'
  3.    echo "我不会被执行!"
  4.    ?> 

3,有参数函数

PHP支持按值传递参数(默认),通过引用传递和默认参数值。可变长度参数列表仅在PHP4和后继版本中被支持。

(1)值传递参数。按值进行参数传递是PHP的默认传递方式。使用这个方法,必须在主程序调用时传递一个值(参数)。

代码sum。php

实例代码如下:

  1. <?php 
  2.          function sum ($a,$b
  3.          { 
  4.           Echo $a+$b
  5.           } 
  6.          sum(100,20);   //开始调用该函数 
  7.        ?> 

(2)引用参数。在按照值传递的时候,只有参数的副本传递给被调用的函数。但是在被调用函数内部对这些值的任何修改,都不会影响调用函数

中的原始值。引用传递其实也就是地址传递,将一个变量的地址作为参数传递。

代码valuechange。php

实例代码如下:

  1. <?php 
  2.         $myNum=100; 
  3.         function Valuechange ($number
  4.        { 
  5.          $number=$number+1; 
  6.          Echo $number 。 "<br>"
  7.        } 
  8.        Valuechange($myNum); 
  9.        Echo $myNum
  10.     ?> 

(3)默认值参数。使用默认的参数值传递方法,函数必须在调用的时候有一个参数。如果没有使用的值,就把默认值传递给函数参数。默认值必须是常量表达式,不是变量,

类成员或者函数调用。

提示:当使用默认参数时,任何默认参数必须放在非默认参数的右侧;否则,可能函数不会按照预期的情况工作。

代码func_default。php

 

实例代码如下:

  1. <?php 
  2.          $myNum=100; 
  3.          function Valuechange ($number
  4.          { 
  5.            $number=$number+1; 
  6.            Echo $number 。 "<br>"
  7.           } 
  8.            Valuechange($myNum); 
  9.            Echo $myNum
  10.        ?> 
波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » php中function 的用法

116 评论

  1. purchase avodart for sale cost flomax 0.2mg order ondansetron 8mg online

  2. order deltasone 40mg without prescription cheap cialis buy viagra 100mg online cheap

  3. buy sertraline Viagra 100 mg sildenafil 50mg us

  4. cialis 5mg canada tadalafil 20mg uk order anafranil 25mg without prescription

  5. chloroquine for sale cenforce tablet buy olumiant 2mg pills

  6. purchase zyprexa without prescription brand diovan valsartan pills

  7. cialis 40mg propranolol uk order clopidogrel 75mg for sale

  8. buy ozobax online cheap ozobax order buy generic toradol

  9. online blackjack free casino slot tadalafil 40mg for sale

  10. order viagra 100mg online cheap viagra 50mg brand tadalafil 40mg usa

  11. online casino with free signup bonus real money usa best ed pills at gnc tadalafil medication

  12. proventil 100 mcg us protonix sale buy cipro online

  13. ventolin inhalator over the counter order amoxiclav sale buy augmentin 375mg generic

  14. dapsone 100 mg canada tenormin price buy tenormin 100mg online

  15. cialis 5mg pill cialis prices ed pills that really work

  16. buy isotretinoin 20mg pill buy amoxicillin azithromycin 500mg drug

  17. buy cheap gabapentin lasix 40mg tablet purchase doxycycline without prescription

  18. order albuterol without prescription augmentin canada buy synthroid paypal

  19. buy synthroid 100mcg for sale clomid 50mg ca where to buy levitra without a prescription

  20. purchase simvastatin generic cheap generic viagra order sildenafil 50mg online cheap

  21. tamoxifen 20mg generic ceftin 250mg canada how to get cefuroxime without a prescription

  22. leflunomide 20mg ca sildenafil 25mg buy sulfasalazine pills

  23. isotretinoin 20mg for sale azithromycin sale zithromax online order

  24. buy furosemide paypal ventolin pill order albuterol 4mg online

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡