php变量
2016-03-05 20:50
267 查看
php中的变量
一、变量声明1、php中变量声明使用$来声明,变量声明时无需写数据类型;变量名区分大小写;
2、变量声明格式:
//$变量名 = 变量值; $name = value;二、全局变量与局部变量
函数外声明的为全局变量,函数内声明的为局部变量;
<?php $num= 10;//全局变量 function demo() { $num += 10;//局部变量 } demo(); echo $num //输出10; ?>因为php中声明变量无需使用到修饰词,例如AS3中声明变量需要用到var这个修饰词,但是php中不需要,所以在php代码中并不知道到底是创建变量还是使用变量,因此如果在函数中想调用全局变量需要在使用变量前,在函数内部用global来修饰变量
<?php $num= 10;<span style="color:#ff0000;">//全局变量 function demo() { global </span>$num;//声明后,变量中只要使用num,都是使用全局变量num $num += 10;//局部变量 } demo(); echo $num //输出20; ?>三、静态变量
静态变量只能在函数或者类中声明,而且静态变量在函数中声明后,再次调用时并不会再次声明,修饰词static。
<?php function demo() { $num = 0;//声明静态变量 $num += 10; echo $num.'<br>'; } demo();//10 demo();//20 demo();//30 demo();//40 demo();//50 ?>*局部变量与静态变量都是能在函数中声明的变量,但是因为静态变量是保存在栈内存中所以不会因为函数的调用完毕而释放,但是局部变量就会从内存中释放。
四、变量函数
如果变量的数据类型是string,那么当php中含有与该变量值相同的函数时,并且在使用该变量时加上(),那么php就会尝试使用该函数
<?php $func = 'test';//变量函数,指向下面的test函数 function test($a) { $a += 10; echo $a;//输出20 } $func(10); var_dump($func);//输出string 'test' (length=4) echo $func;//输出test ?>
相关文章推荐
- 测试LFI WITH PHPINO过程中的一些记录
- 在Yii2中使用Pjax导致Yii2内联脚本载入失败的问题
- PHP正则表达式
- $smarty->display('index2.tpl');
- 酷狗音乐(繁星网)PHP岗位笔试题
- php实现一个单链表
- PHP实现页面静态化——局部动态化
- php 获取地址栏参数
- PHP spl_autoload和class_exsits使用技能
- CakePHP 3.2 数据库访问和ORM篇
- PHP 图片上传生成缩略图代码
- PHP 中实现GZIP压缩页面输出实例
- PHP 读取数据库内容并以二维数组按指定列输出实例
- CakePHP3.2 文件接口篇
- vsftpd配置文件讲解
- 适用于 php-5.2 的 php.ini 中文版
- ThinkPHP函数详解:C方法
- PHP - __clone 对象克隆
- 新版thinkphp3.2使用模板主题的方法
- php编写的抽奖程序中奖概率算法