多语言展示
当前在线:743今日阅读:167今日分享:16

PHP的字符串、函数、变量

工具/原料

PHP

方法/步骤
1

在PHP中,【单引号】包含【变量名】时,输出时会当做【字符串】而不是输出【变量值】。而【双引号】相反,如图效果。

2

在PHP中,函数名不区分大小写,如图效果,sun和Sun是同一个函数,提示报错。

3

如图效果,第3行的$sum是全局变量,而第5行的函数声明$sum是局部变量也是形式参数,第11行调用函数运行的$sum是实参参数。首先形式参数是没有值的,而实参是有值的。所以第11行的$sum实参把值5赋值给第5行局部参数$sum。第7行运行步骤是:5+10=15。局部变量并不影响全部变量的值,因为它们是按值传递的,就算是同名的。所以第14行还是输出5。结论:函数内的都是局部变量,函数外的都是全局变量。

4

若让局部变量指向全局变量的话,只要加个与&符号即可,如图效果。这样就不是【值传递】,而是传递一个地址,地址是唯一的,而对地址操作,永远都是对这个地址所对应的变量进行操作,这样的方式称为【引用传递】。

5

同名变量的作用是:当程序员在创建函数的时候需要命名一个变量时,不必担心变量名会与函数外部的某个变量冲突。局部变量的作用是:一个函数按相同的过程执行,而不必考虑使用环境。也就是说,我只管运行我的,不必顾虑函数外其他地方的代码。

6

若让函数内的局部变量变成全局变量,只要在前面添加关键字global即可。如图效果,刚开始局部变量在函数外是无法调用的,添加global后,在函数外就可以调用了。

7

函数运行开始时,分配内存给局部变量。函数运行完毕时,释放局部变量,也就是删除分配给局部变量的内存。这样做的好处是不让局部变量【过多占用内存】。所以如图效果,运行多次fun函数时,变量$count都是输出1。

8

第7步讲了局部变量的生命周期很短。不过可以用关键字static延长局部变量的生命周期,如图效果,输出变成1234,因为后几次运行时,$count变量还没有被释放。对于PHP来说,static生命周期延长到游览器离开内嵌PHP脚本。static还有一个作用,让变量可以赋值初始值,并且只在第一次运行时赋值该变量。

推荐信息