当前位置:首页 > 日记 > 正文

逐步学习PHP(3)PHP函数

逐步学习PHP(3)PHP函数
1概述。方法

首先,编写一个最简单的函数,并查看它。

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))
{
回音(是);
}
其他的
{
回声();
}
>

这些将在垃圾回收之后提到。

相关文章

windows系统下获取系统权限的方法

windows系统下获取系统权限的方法

系统,方法,系统权限,电脑软件,windows,注释:默认情况下,我们不能在登录对话框中直接登录到Windows桌面环境作为系统帐户。这里有一个获取系统权限设置的方法。 默认情况下,我们不能直接登录在系统帐户的身份登录对话框的Windows桌面环境。事…

如何在WIN7系统zip格式文件并提取

如何在WIN7系统zip格式文件并提取

系统,格式文件,而不是,如何在,电脑软件,点评:windows系统的解压缩软件很早就不支持zip格式的解压缩,但现在感觉不太好,觉得没用。现在让我们介绍如何提取ZIP格式文件,而不是直接提取它们。 早期的windows系统解压软件不支持解压的ZIP格式,当时很…

MySQL的递归查询的树表的子节点和

MySQL的递归查询的树表的子节点和

父节点,递归查询,子节点,具体实施,电脑软件,简介:本mysql5.0.94版、版和高级版(5.5,6,等)都不支持循环递归查询。与SQLServer和Oracle相比,MySQL是难以遍历子节点的树表。该计划的重点是以下的数据,写两SQL存储过程、查询计算子节点的父节点复制,查…

宽带互联网帐户和密码软件的使用和

宽带互联网帐户和密码软件的使用和

帐户,密码,使用方法,宽带互联网,技术,经常修电脑的朋友知道,有时因为客户的宽带账号不能记住账号或密码,耽误时间。如果你不帮忙设置,不懂电脑的客户就不会设置它,如果你帮助客户,那真的耽误了时间。 在这个时候,我们通常会去网上搜索一些自动接…

excel2013暗示微软Excel兼容性检查

excel2013暗示微软Excel兼容性检查

检查,解决方案,兼容性,暗示,电脑软件,问题: 计算机上安装的是最新版本的微软Office2013。当使用Excel 2013打开旧格式的Excel文件,它经常弹出微软Excel兼容性检查器的提示框,我们如何不让Excel弹出这个箱子吗 答案uff1a 如果您不希望Excel弹…

如何创建在Win8桌面快捷方式(3种方

如何创建在Win8桌面快捷方式(3种方

桌面快捷方式,种方法,电脑软件,点评:如何创建在Win8桌面快捷方式这是许多初学者不会做的问题。以联想的远程软件服务应用程序为例,告诉你如何在桌面上创建快捷方式。 很多网友问Win8如何在桌面创建快捷方式,这次要介绍的3个简单的方法。下一个…

为了避免win7的更新方式必须重新完

为了避免win7的更新方式必须重新完

为了避免,方式,电脑软件,点评:系统更新是Windows中一个非常重要的功能,尤其是当它顽固地让计算机必须重启完成更新时,可以推迟4小时执行前,但不能禁用它的选项,这里是一个很好的解决方案,感兴趣的朋友千万不要错过。 系统更新是windows系统中非常…

如何延长电池使用Win7保持电池长

如何延长电池使用Win7保持电池长

电池使用,电脑软件,点评:同样的电池容量,说明你的电脑能使电池的寿命更长也是很重要的。我们怎么能不浪费电池电量,让电池坚持更长时间,有一些好的建议,我们可以参考下一个。 电池的寿命是非常重要的,但同样的电池容量,你的电脑可以使电池更长的时…

当GDisk是分区的,只有一个光标在屏

当GDisk是分区的,只有一个光标在屏

闪烁,光标,只有一个,溶液,屏幕上,问题: 我用分区软件对系统磁盘分区和使用Gdisk一键分区。结果是5小时后,分区没有完成,显示器屏幕是黑屏,左上角有一个光标。开始,想一下分区软件问题,重启电脑,再试几次,或者不试。我想知道这是否是硬盘问题还是其…

如何将excel转换成txt,txt到excel

如何将excel转换成txt,txt到excel

转换成,如何将,电脑软件,excel,txt,在许多情况下,我们不仅保存Excel XLS格式,而且使用多种格式,如转化成TXT记事本或Excel格式,导入TXT格式导入Excel。遇到这种转换的问题真的是很讨厌的,因为太多的表格与Excel格式txt会消失,只留下文字和符号所…

oracle中使用解码函数的方法

oracle中使用解码函数的方法

解码,方法,函数,电脑软件,oracle,意义阐释: 解码(条件,值1,返回值1,值2,返回值2,…值n,返回值n,默认值) 这个函数的含义如下: 复制代码代码如下所示: 如果条件=值1,那么 返回(翻译值1) elsif条件=价值2 返回(翻译值2) … elsif条件= n值,然后 返回(翻译值n) 其…

对scardsvr32.exe-使用scardsvr32

对scardsvr32.exe-使用scardsvr32

电脑软件,exe,点评:scardsvr32.exe是墨菲。B病毒相关程序。该木马允许攻击者访问你的计算机,窃取密码和个人数据 进程文件:scardsvr32或scardsvr32.exe 进程名称:莫非B病毒。 过程类别:安全风险的过程 英文描述: scardsvr32.exe进程是注册为墨…