首页 > 分享 > php基础2

php基础2

最新推荐文章于 2022-05-25 20:14:38 发布

nuanyang636 于 2019-08-23 08:22:30 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

静态变量static

<?phpfunction myTest(){static $x=0;echo $x;$x++;echo PHP_EOL; //换行符} myTest();//0 myTest();//1 myTest();//2 ?> 123456789101112

每次调用函数时,该变量将会保留着函数前一次被调用时的值,该函数还是局部变量。

参数的作用域

参数是通过代码将值传递给函数的局部变量。
参数是在参数列表中声明的,作为函数声明的一部分。

<?phpfunction myTest($x){echo $x;}myTest(5);//5 ?> 123456

$x是形参,也就是模型,假的。
5是实参,是真实存在的。

笔记(心得):

定义在函数外部的就是全局变量,它的作用域从定义处一直到文件结尾。函数内定义的变量就是局部变量,它的作用域为函数定义范围内。函数之间存在作用域互不影响。函数内访问全局变量需要global关键字或者使用$GLOBALS[index]数组。在PHP中函数是有独立的作用域,所以局部变量会覆盖全局变量,即使局部变量中没有全局变量相同的变量,也会覆盖,如下:

<?php$a=3;$b=5;function myTest(){echo $a-$b;//0}myTest(); ?> 123456789

上面案例可以看出,局部变量没有获取到全局变量。
想要获取到全局变量,必须要使用以下两个代码:

<?php$a=5;$b=3;function a1(){gloabal $a,$b;echo $a-$b;//2}a1();function a2(){echo $GLOBALS['a']-$GLOBALS['b'];//2}a2(); ?>

12345678910111213141516

相关知识

php基础2
(php毕业设计源码)基于php宠物爱好者交流平台管理系统
基于php的唯它宠物医院管理系统
谷歌云搭建wordpress centos7 + apache + mysql + php + wordpress
基于PHP的猫咪宠物网
PHP宠物用品商城系统3rog3
基于PHP社区宠物管理平台的设计与开发
基于php宠物爱好者交流平台管理系统设计与实现(源码+lw+部署文档+讲解等)
php宠物社交领养网站
基于PHP实现的动物宠物公益平台:爱心捐赠、领养与寻物启事功能的研究

网址: php基础2 https://m.mcbbbk.com/newsview161106.html

所属分类:萌宠日常
上一篇: 狗狗是训练科目都有哪些
下一篇: uboot顶层makefile部