常量
常量特点
常量值被定义后,在脚本的其他任何地方都不能被改变。
使用常量时,不能在常量名前添加$ 符号,不然会将常量转换成新的未定义变量使用
define()
使用define()函数声明常量
define(string constant_name,mixed value,case_sensitive);
define("name","week eight");
constant()
使用constant()函数获取常量的值
mixed constant(string const_name);
echo constant("name"); //week eight
defined()
使用defined()函数判断常量是否已经被定义
bool defined(string constant_name);
echo defined("name"); //1
预定义常量
___ FILE ___
# 默认常量,PHP程序文件名
echo __FILE__; //输出此文件的绝对位置
PHP_VERSION
# 内建常量,PHP程序的版本,如“3.0.8_dev”
echo PHP_VERSION; //输出使用的php版本
PHP_OS
# 内建常量,执行PHP解析器的操作系统名称,如“Windows”
echo PHP_OS; //输出使用的操作系统
变量
变量的命令规则
1.名称用$和标识符表示;
2.变量名是区分大小写;
3.开头不能是数字,可以是字母和下划线;
4.不能使用PHP的运算符号;
5.可以使用系统关键字作为变量名;
变量的赋值方式
直接赋值
<?php
$name="week eight";
$number=1;
echo $name;
echo $number;
?>
传值赋值
<?php
$str1="PHP编程字典";
$str2=$str1;
$str1="我喜欢学习PHP";
echo $str2;
?>
引用赋值
<?php
$str = "学习PHP很轻松";
$str2 = & $str;
$str = "我要大声的告诉你:$str";
echo $str2;
echo "<p>";
echo $str;
?>
可变变量
<?php
$change_name = "php";
$php = "编程的关键因素在于学好语言基础!";
echo $change_name ;
echo $$change_name ;
?>
PHP运算符
- 算术运算符
- 字符串运算符
- 赋值运算符
- 位运算符
- 递增或递减运算符
- 逻辑运算符
- 比较运算符
- 条件运算符
- 运算符优先级
表达式
将运算符和操作数连接起来的式子称为表达式
<?php
$A = "PHP";
$B+=1;
$C = $D = 8;
?>
数据类型的转换
自动转换
自动转换即为定义常量或变量时,不需要指定常量或变量的数据类型,PHP在执行时会自动转换为合适的数据类型
- 布尔型数据和数值型数据在进行算术运算时,TRUE被转换为整数1,FALSE被转换为整数0。
- 字符串型数据和数值型数据在进行算术运算时,如果字符串以数字开头,将被转换为相应的数字;如果字符串不是以数字开头,将被转换为整数0。
- 在进行字符串连接运算时,整数、浮点数将被转换为字符串型数据,布尔值TRUE将被转换为字符串"1",布尔值FALSE和NULL将被转换为空字符串""。
- 在进行逻辑运算时,整数0、浮点数0.0、空字符串""、字符串"0"、NULL以及空数组将被转换为布尔值FALSE,其他数据将被转换为布尔值TRUE。
强制转换
括号括起来的类型名称进行转换
格式:(数据类型)变量或常量
<?php
$num = "100abc";
echo (int)$num; //100
?>
使用以val结尾的函数名的函数
格式:数据类型val(变量或常量)
<?php
echo intval("159asd"); //159
echo floatval("3.334a") //3.334
echo strval("15.65week") //15.65week
?>
使用settype()函数
格式:settype(变量或常量,“数据类型”)
<?php
$str = "66.8abc";
settype($str,"int");
var_dump($str); //int(66)
?>