前端学PHP之变量
2018-06-22 04:59:35来源:未知 阅读 ()
前面的话
变量是用于临时存储值的容器。这些值可以是数字、文本,或者复杂得多的排列组合。变量在任何编程语言中都居于核心地位,理解它们是使用php的关键所在。下面将详细介绍php中的变量
[注意]关于javascript中的变量部分移步至此
变量定义
php的特性之一就是它不要求在使用变量之前声明变量,当第一次给一个变量赋值时,才创建了这个变量
变量以$符号开头,其后是变量的名称。这使得PHP语言解析速度更快,因为解析器只要碰见这个符号就会立即知道接下来的是一个变量
变量名称必须以字母或下划线开头,对大小写敏感。
<?php $x=5; echo $x;//5 echo $X;//报错 ?>
[注意]内置结构和关键字以及用户自定义的类名和函数名是不区分大小写的,比如echo、while、函数名称等都可以任意大小写
<?php //输出123 echo 1; Echo 2; eCho 3; ?>
关键字
php中有一些是系统定义的,也称为关键字,是php语言的组成部分、因此不能使用它们中的任何一个作为常量、函数名或类名。但是和其他语言不同的是,系统关键字可以在php中作为变量名称使用,不过这样容易混淆,所以最好还是不要以php关键字作为变量名称
<?php //输出123 $echo = 123; echo $echo; ?>
下面是常用的php关键词列表
abstract and array as break callable case catch class cloneconst continue declare
default diedo echo else elseif emptyenddeclare endfor endforeach endif
endswitchendwhile eval exit extends final finally for foreach function global
goto if implements include instanceof insteadof interface isset list namespace
new or print private protectedpublic require return static switchthrow trait
try unset usevar while xor yield
变量赋值
一般地,变量总是传值赋值,也就是说,将一个表达式的值赋予一个变量时,整个原始表达式的值被赋值到目标变量。这意味着,一个变量的值赋予另外一个变量时,改变其中一个变量的值,将不会影响到另外一个变量
[注意]虽然在PHP中并不需要初始化变量,但对变量进行初始化是个好习惯。未初始化的变量具有其类型的默认值——布尔类型的变量默认值是FALSE,整型和浮点型变量默认值是0,字符串型变量默认值是空字符串,数组变量的默认值是空数组
<?php $a1 = 123; $a2 = $a1; $a1 = 234; //输出234 echo $a1; echo '<br>'; //输出123 echo $a2; ?>
php中提供了另外一种方式给变量赋值:引用赋值。这意味着新的变量简单地引用了原始变量。改动新的变量将影响到原始变量,反之亦然
使用引用赋值,简单地将一个'&'符号加到源变量前即可
<?php $a1 = 123; $a2 = &$a1; $a1 = 234; //输出234 echo $a1; echo '<br>'; //输出234 echo $a2; ?>
可变变量
一个变量的变量名可以动态地设置和使用。一个普通的变量通过声明来设置,而一个可变变量获取了一个普通变量的值作为这个可变变量的变量名
<?php $hi = 'hello'; $$hi = 'world'; echo "$hi $hello";//'hello world' echo "$hi ${$hi}";//'hello world' ?>
变量函数
变量函数数量众多,一些函数会在后面博文再做相关介绍。现在,主要介绍isset()、unset()和var_dump()这三个函数
var_dump()函数用来返回变量的类型和值
<?php $p = 3.14; var_dump($p);//float 3.14 $p = 'abc'; var_dump($p);//string 'abc' (length=3) ?>
unset()函数用来释放指定的变量
<?php $p = 'abc'; echo $p;//'abc' unset($p); echo $p;//报错 ?>
isset()函数用来检测变量是否设置,当一个变量被设置为NULL或被释放,则返回false,否则返回true
[注意]对于表单控件type="radio"或select控件,可以使用isset()函数来判断值是否为空。如果是type="text"的输入框,则需要使用empty()来判断
<?php $p = 'abc'; var_dump(isset($p));//boolean true $p = NULL; var_dump(isset($p));//boolean false unset($p); var_dump(isset($p));//boolean false ?>
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- PHP写UltraEdit插件脚本实现方法 2020-03-29
- php 带逗号千位符数字的处理方法 2020-03-28
- PHP三元运算符的结合性介绍 2020-03-28
- PHP静态延迟绑定和普通静态效率的对比 2020-03-28
- 基于php流程控制语句和循环控制语句 2020-03-28
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash