逐步学习PHP(3)PHP函数
首先,编写一个最简单的函数,并查看它。
hellophp
< PHP
功能customprint($str)
{
($ i = 0;$ i < 5;$ + +)
{
回声(STR);
回声(');
}
}
customprint(你好);
>
通过这个示例,我相信大家都知道PHP中函数的一般描述。至于语法,它与其他C语言没有很大的不同。它也是,如果,如果,等等。至于其他的差异,将在以后的文章中逐步提到。
好,让我总结一下这个方法的要点。
函数是用函数声明的,这与熟悉的Javascript相似。
必须用一元钞票($)开始使用变量。
2的参考转移和价值转移。参数
价值转移和传递参数的参考,相信每个人都是在学习C语言的接触,在C #写例子:public void swap(int,int b)
{
int =;
A = B;
B =临时温度;
}
公共无效交换(引用int,引用int b)
{
int temp =一;
A = B;
B =临时温度;
}
这是一个PHP版本。
功能swap1($,$)
{
美元;
美元=美元;
$ = $;
}
功能swap2($,$)
{
美元;
美元=美元;
$ = $;
}
功能customprint($str)
{
回声(STR);
回声();
}
$ = 1;
$ = 2;
swap1($,$);
customprint(价值传递的结果);
customprint($ = '。美元);
customprint($ B = '。$);
$ = 1;
$ = 2;
swap2($,$);
customprint(引用传递:结果);
customprint($ = '。美元);
customprint($ B = '。$);
>
在这个例子中,我需要解释两点:
值转移和参考传输之间的区别是在参数之前。
B. CustomPrint(=美元。美元)。在这句话中,我们需要指定单引号和双引号的区别。它们之间只有一个区别,那就是我们是否可以分析变量名。这个例子足以说明问题:
$ = 1;
回声($ );
回声();
回声($ A);
>
最后,让我们来谈谈绩效问题。当PHP通过值传递时,我们需要复制和传输它。如果使用这些大对象或字符串,不仅会占用时间,而且会浪费空间。此时,如果提供引用,就会删除性能消耗的复制操作,这对性能改进很有好处。
三.范围的问题
C #,因为变量必须在使用之前声明,它将涉及的范围和子范围的概念,而在PHP中,没有这样的概念。
让我们看一段C代码看起来#:学生公共课
{
专用字符串名;
公共无效SayHello()
{
httpcontext.current.response.write(你好,我是+姓名);
}
}
换句话说,在方法中,变量可以通过外部类声明来访问,但在PHP中它们是不同的:
$name =生;
SayHello()函数
{
如果(isset($name))
{
回声(hello);
}
其他的
{
回声($名称未定义);
}
}
SayHello();
>
这是一个函数,设置,可以检测变量是否被定义,或者它是否是一个空字符串。
结果表明,在函数中不能访问外部变量$名称。
这里有一点:一个函数,对应设置:设置。这个功能是用来删除一个变量的值。
写一个简单的例子:< php
$name =生;
如果(isset($name))
{
回音(是);
}
其他的
{
回声();
}
unset($name);
如果(isset($name))
{
回音(是);
}
其他的
{
回声();
}
>
这些将在垃圾回收之后提到。