1.变量
(1)变量的声明
- 声明变量使用“$"后跟变量名
- 变量赋值用"="
变量声明代码示例:
<?php $a="hello world"; $b=true; echo $a; ?>
(2)变量的作用范围
PHP变量如果不是在函数里面声明的,其作用范围在声明处到文件结束的一个单独的范围使用
(3)控制变量
- unset()函数释放制定的变量,
- isset()函数检测变量是否设置,
- empty()函数检查一个变量是否为空
控制变量代码示例:
<?php $var=''; if(empty($var)){ echo "var是空值<br/>"; } if(isset($var)){ echo "var已设置<br/>"; } unset($var); if(!isset($var)){ print "var已释放"; } ?>
(4)可变变量
普通变量的值可以作为可变变量的名
演示代码示例:
<?php $hi="hello";// 声明了一个普通变量$hi的值为"hello" /* * 声明了一个可变变量$$hi * $hi的值 hello * 相当于声明$hello的值为world * */ $$hi="world"; echo "$hi $hello"; echo "$hi ${$hi}"; ?>
(5)变量的引用赋值
- PHP提供了另一种变量赋值:引用赋值,新的变量引用(指向)了原始的变量,新的变量值的改变影响原始变量,反之亦然
- 使用"&"加在原始变量前来实现引用变量
代码示例:
<?php $foo='Bob'; $bar=&$foo; $bar="my name is Tom"; echo $bar."<br/>"; echo $foo."<br/>"; $foo="your name id Bob"; echo $bar."<br/>"; echo $foo."<br/>"; ?>
2.变量的类型
(1)查看变量或者表达式的值和类型:使用函数Var_dump()
代码演示示例:
<?php $bool=true; $str="hello"; $int=12; var_dump($bool); echo "<br/>"; var_dump($str)."<br/>"; echo "<br/>"; var_dump($int."<br/>") ?>
运行结果:
(2)布尔型
(3)整型:PHP不支持无符号整型
<?php $h1=1234;//一个正整型 $h2=-100;// 一个负数 ?>
(4)字符串
【1】单引号:
- 在单引号引起来的字符串中不能在包含单引号。如果有必要在单引号中表示一个单引号的话,需要用反斜线(\)转义符。如果在单引号之前 或者字符串结尾需要出现一个反斜线,需要用两个反斜线表示
- 如果试图转义其他任何字符,反斜线本身也会被显示
- 在单引号字符串中的变量不会被其值所代替,原样输出
代码示例:
<?php echo 'my name is tom'."<br/>"; echo 'my name is \'lingling\''."<br/>"; echo 'my naem is \'Amy\\'."<br/>"; $h2=100; echo 'this is a numer $h2'."<br/>"; ?>
运行结果:
【2】双引号:如果是用双引号(")括起来的字符串,可以使用更多转义字符,比如:
【3】定界符:(<<<)
定界符语法(“<<<" ):在<<<之后提供一个标识符,表示字符串开始,然后是包含的字符串,最后是同样的标识符结束字符串。
结束标识符必须从行的第一列开始,并且后面除了分号以外不能包含任何其他的字符,空格以及空白制表符都不可以
定界标记使用的标示符也必须遵循PHP中任何标签的命名规
代码示例:
<?php $str=<<<AAA hello world AAA ?>
(5)伪类型:
不是PHP语言中的基本数据类型,常用在函数参数,一个参数可以接受多种类型的数据。
常用的伪类型:
- Mixed:
- Number:
- Callback:
3.常量
(1)常量大小写敏感,按照惯例常量标识符总是大写的,但是不要在常量前面加上$符号
(2)声明: 使用define()函数来声明常量。
boolean define(String name,mixed value[,bool case_insensitive]);
Name:常量名, Value:常量的值或是表达式, case_insensitive:可选的,为TRUE,则常数定义成不区分大小写。默认是FALSE,区分大小写的。
代码示例:
<?php define("USERNAME", "xiaoming"); //true 是不区分大小写 define("USERNAME2", "XiaoHei",true); echo USERNAME2."<br/>"; if (defined("USERNAME2")) { echo username2."<br/>"; } ?>
运行结果:
(3)检查是否定义了某常量,用defined()函数
4.运算符
(1):
代码示例:
<?php // == if(0==false){ echo "0==false"."<br/>"; } // ===全等于:值和类型都必须相同 if(!(0===false)){ echo "0===false返回false"."<br/>" ; } // <> if(!(0<>false)){ echo "0===false返回false" ; } ?>
(2):