×

phpfunction参数amp

phpfunction参数amp(php中参数false什么意思)

admin admin 发表于2023-03-30 15:43:10 浏览77 评论0

抢沙发发表评论

本文目录一览:

php函数参数中的&符号是什么意思

在PHP中符号即传的是变量的引用而不是拷贝,引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针,它们是符号表别名。注意在 PHP 中,变量名和变量内容是不一样的,因此同样的内容可以有不同的名字。最接近的比喻是 Unix 的文件名和文件本身 - 变量名是目录条目,而变量内容则是文件本身。引用可以被看作是 Unix 文件系统中的紧密连接。

PHP 的引用允许你用两个变量来指向同一个内容。意思是,当你这样做时:

?php

$a =$b

?

这意味着 $a 和 $b 指向了同一个变量。

注: $a 和 $b 在这里是完全相同的,这并不是 $a 指向了 $b 或者相反,而是 $a 和 $b 指向了同一个地方。

同样的语法可以用在函数中,它返回引用,以及用在 new 运算符中(PHP 4.0.4 以及以后版本):

?php

$bar = new fooclass();

$foo = find_var ($bar);

?

注: 不用 运算符导致对象生成了一个拷贝。如果你在类中用 $this,它将作用于该类当前的实例。没有用 的赋值将拷贝这个实例(例如对象)并且 $this 将作用于这个拷贝上,这并不总是想要的结果。由于性能和内存消耗的问题,通常你只想工作在一个实例上面。 -phpfunction参数amp

尽管你可以用 @ 运算符来关闭构造函数中的任何错误信息,例如用 @new,但用 new 语句时这不起效果。这是 Zend 引擎的一个限制并且会导致一个解析错误。

引用做的第二件事是用引用传递变量。这是通过在函数内建立一个本地变量并且该变量在呼叫范围内引用了同一个内容来实现的。例如:

?php

function foo ($var) {

$var++;

}

$a=5;

foo ($a);

?

将使 $a 变成 6。这是因为在 foo 函数中变量 $var 指向了和 $a 指向的同一个内容。更多详细解释见引用传递。

引用做的第三件事是引用返回。

引用不是什么

如前所述,引用不是指针。这意味着下面的结构不会产生你预期的效果:

?php

function foo ($var){

$var = $GLOBALS["baz"];

}

foo($bar);

?

这将使 foo 函数中的 $var 变量在函数调用时和 $bar 绑定在一起,但接着又被重新绑定到了 $GLOBALS["baz"] 上面。不可能通过引用机制将 $bar 在函数调用范围内绑定到别的变量上面,因为在函数 foo 中并没有变量 $bar(它被表示为 $var,但是 $var 只有变量内容而没有调用符号表中的名字到值的绑定)。 -phpfunction参数amp

引用传递

你可以将一个变量通过引用传递给函数,这样该函数就可以修改其参数的值。语法如下:

?php

function foo ($var) {

$var++;

}

$a=5;

foo ($a);

// $a is 6 here

?

注意在函数调用时没有引用符号 - 只有函数定义中有。光是函数定义就足够使参数通过引用来正确传递了。

以下内容可以通过引用传递:

变量,例如 foo($a)

New 语句,例如 foo(new foobar())

从函数中返回的引用,例如:

?php

function bar() {

$a = 5;

return $a;

}

foo(bar());

?

详细解释见引用返回。

任何其它表达式都不能通过引用传递,结果未定义。例如下面引用传递的例子是无效的:

?php

function bar(){ // Note the missing

$a = 5;

return $a;

}

foo(bar());

foo($a = 5) // 表达式,不是变量

foo(5) // 常量,不是变量

?

这些条件是 PHP 4.0.4 以及以后版本有的。

引用返回

引用返回用在当你想用函数找到引用应该被绑定在哪一个变量上面时。当返回引用时,使用此语法:

?php

function find_var ($param){

/* ...code... */

return $found_var;

}

$foo = find_var ($bar);

$foo-x = 2;

?

本例中 find_var 函数所返回的对象的属性将被设定(译者:指的是 $foo-x = 2; 语句),而不是拷贝,就和没有用引用语法一样。

注: 和参数传递不同,这里必须在两个地方都用 符号 - 来指出返回的是一个引用,而不是通常的一个拷贝,同样也指出 $foo 是作为引用的绑定,而不是通常的赋值。

取消引用

当你 unset 一个引用,只是断开了变量名和变量内容之间的绑定。这并不意味着变量内容被销毁了。例如:

?php

$a = 1;

$b = $a;

unset ($a);

?

不会 unset $b,只是 $a。

再拿这个和 Unix 的 unlink 调用来类比一下可能有助于理解。

引用定位

许多 PHP 的语法结构是通过引用机制实现的,所以上述有关引用绑定的一切也都适用于这些结构。一些结构,例如引用传递和返回,已经在上面提到了。其它使用引用的结构有:

global 引用

当用 global $var 声明一个变量时实际上建立了一个到全局变量的引用。也就是说和这样做是相同的:

?php

$var = $GLOBALS["var"];

?

这意味着,例如,unset $var 不会 unset 全局变量。

$this

在一个对象的方法中,$this 永远是调用它的对象的引用。

Function中的参数起什么作用

function()函数的具体用法

函数实际上是一个统一的代码块,你可以随时调用它。

创建PHP函数的方法:

所有函数的开头必须加上“function()”

给函数命名:最好的命名方法是,函数拥有的名称和它所表现的功能相一致。

名字可以包含字母或下划线(不可以包含数字)。

加上一个“{”:函数的代码必须写在“{”符号之后。

插入一段函数代码

加上一个“}”:函数书写完毕后,必须加上“}”符号。

*******案例******

下面是一个简单的PHP函数案例,当我们调用它时,它可以输出我们的名字:

?php

function writeMyName()

{

echo "Kai Jim Refsnes";

}

writeMyName();

/***

**function return与break区别

***/

break 是退出当前循环, 如果方法内仍有别的代码, 那么他仍会继续向下执行

比如

function func(){

do{

break;

}while(true);

alert("break退场上面的循环以后会继续执行这里");

}

return 是退出当前函数,在return以后的代码都不会被执行

比如

function func1(){

return ;

alert("这个是不会被执行的");

function()函数的具体用法

函数实际上是一个统一的代码块,你可以随时调用它。所有函数的开头必须加上“function()”

给函数命名:最好的命名方法是,函数拥有的名称和它所表现的功能相一致。

function()函数语法:

function 函数名(参数1 [参数2])

{

函数体

return 返回值

}

举例:

html

body

?php

function writeMyName()

{echo "Kai Jim Refsnes";}

writeMyName();

扩展资料:

Function,表示子例程的一般性名词。在某些编程语言中,它指带返回值的子例程或语句。在一些编程语言中起着关键字的作用。

在Python中,function是非常重要而且常见的,一般获取类或函数的参数信息。

在脚本语言javascript中,function是定义一个函数的关键字,通常形态是

函数名 = function (参数1 [参数2])

{

函数体

return 返回值

}

其中也可以不返回值。

参考资料:百度百科-Function

PHP5,引用传递前还是必须要加吗 - PHP进阶讨论

虽然PHP5中是默认引用, 但与显示的用引用, 还是有差别的. 如下面的代码[php]p = 456;echo $obj1-p . \'\';//显示123$my2 = $obj1;$my2 = $obj2;$my2-p = 789;echo $obj1-p . \'\';//显示789?[/php]有时, 如果函数在参数中加入, 可以用来做返回, 特别是要返回多个数据时-phpfunction参数amp

php中function 的用法

....这,能具体点么?

function只是一个关键词,代表函数(面向过程),方法(面向对象)。

叫法无所谓。通常是这么用的.

function 函数名(参数类型 参数)

{

}

例:输出传进来的参数

function getPara(string str){

print(str);

}

面向对象的写法,一般要严格一些,有规矩一些。

比如:

public static void getPara(String str){

print(str);

}

函数也有返回类型。比如:

public String getPara(String str){

return str;

}

print(getPara(str));

经常看到PHP代码中function为什么里面会有参数?

这是php和别的编程语言不同的一点,也是他的特点

这样的写法,按照我的理解,是设置一个默认值,这样做最大的好处是。。。

我举个例子吧

function a ( $b ) {

echo $b;

}

这是一个最简单的函数,他提供了一个参数,那么,这样写的函数,你在调用的时候,就必须提供一个参数,否则会出错: a();这样会出错, a(5);这样就不会出错,会输出5,那么,改一下

function a ( $b = 0 ) {

echo $b;

}

那么,调用的时候,a()会输出0, a(50)会输出50

也就是因为函数方法的参数有默认值,那么,调用的时候,也可以不提供参数

这样是很方便的,

当然,我个人认为是这样

再做一个实际点的例子:

function Alert( $Text = '', $Url = ''){

  echo 'script'

  echo 'alert("' . $Text . '");';

 if (!empty( $url ) {

  echo 'document.location="'. $url . '";';   

}    

 echo '/script';

 die;

}

调用:

Alert('请输入用户名');#会弹出一个提示,但页面不会转向

Alert('登陆成功', 'member.php');#会弹出一个提示,点击确定后会转到member.php页面