导航

心动吧黑客BLOG

自发研究:须要多维思想而且要想不可能为可能的人才能做到

« PHP 数组array和foreach的应用(第六节)PHP中文件读写操作 »

PHP 函数Finction与全局变量(第七节)

作者:心动吧明生KISS

我相信所有程序都会有函数的存在。。它的作用是帮助我们将行为或者动作给划分开来。以达到方便管理的作用。如果我们写一大片的程序。无认是读起来还是维护起来都是十分大的工程。如果将他分块而治。这就容易多了。现在我们来试试

函数的使用

<? 
 $a = 1; //A的值是1
 $b = 2; //B的值是2

 $J = Jia($a,$b); //使用自定义的函数让他们相加

 echo $J;

 function Jia($stra,$strb)
 {
  $c = $stra + $strb; //将传递进来的二个参数进行相加
  return $c; //并以return 返回结果给他们,
 }
?>

 

运行后输出的结果: 3

明生注释:其实就是当Jia函数运行后。并加二者相加然后使用return返回值给他们...如果是一个过程。你可以直接使用echo输出就是了。而不用return..上面的这一种只是将变量进行一种复制镜像出来然后赋值给$stra而不是直接将$a的变量给他。。那现在我们来操作一下直接传入参数了..下面来试一下

函数传址的使用和写法

<?
 $a = 1;
 vara($a); //直接代入函数去操作.这里注意哦。并没有给$a赋值你发现没有。平常都是这样$a = vara($a);。现在不是了..但是值一样变
 echo $a; //然后输出

 function vara(&$b) //在这里注意看。在变量的声明时多了一个 & ,聪明的你应该看懂了吧。就是他了
 {
  $b++; //让自身加1
 }
?>

运行后输出的结果: 2

明生注释:在这一节特别要注意的是 & 他的作用就是让变量自身直接传址进来而不是传值。这二点需要注意哦。就是说你本来有一个变量A。他程序要取变量A值的时候只是将他复制一份镜像出来。然后再处理。如果你用到了 & 那么就是告诉PHP我需要将他的变量代入进来操作..懂了吗?不懂的话可以留言。现在我们再看看全局变量在程序块的使用。

全局变量如何在函数使用

<?
 $Var = 'Key';
 Bian(); //执行函数

 echo $Var;

 function Bian()
 {
  global $Var; //这一步是最重要的。如果没有他就不知道$Var了。。注意大小写
  $Var = 'GO';
 }

?>

运行后输出的结果: GO

明生注释:在上面这一点注意 global 的使用,他是将一个变量声明为全局变量的使用(注意:只能使用于自身的某个函数而不是所有函数)。不过这一节还有很多的内容在这里就不阵列出来了。如果哪位有兴趣继续研究下去。可以去看一下 php 手册当中的(变量范围)

 

就这样一天又过去了。还得继续努力学习。。加油

原创文章如转载,请注明:转载自心动吧黑客BLOG [ http://www.abcxd.com/abcxd/ ]

本文链接地址:http://www.abcxd.com/abcxd/abcxdArticle/php/306/

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

黑客榜之本月排行

搜索内容

日历

Copyright ⊙ 2004-2009 心动吧 UrL:ABCXD.CoM All RiGhts Reserved