常量

  • define函数:定义常量。 define(常量名,常量值,大小写敏感(可选参数) )
  • constant函数:获取常量值。$var = constant(常量名)
  • defined函数:判断常量是否被定义。defined(常量名)

预定义常量

  • __FILE__:当前php文件的绝对路径
  • __LINE__:当前行数
  • PHP_VERSION:当前php版本
  • PHP-OS:当前操作系统

变量

变量必须以$开头,不区分变量类型

作用域

  • global:在所有函数外部定义的变量,要在函数中访问一个全局变量需要用global声明变量
  • static:在函数中定义某一个变量,但不希望其在函数调用结束后被删除,可以用static声明

赋值

  • 直接赋值
  • 传值赋值
  • 引用赋值引用赋值指以不同名字访问同一个变量内容,当其中一个变量值改变时,另一个变量也改变,用 & 来表示引用赋值 $str1 = 'hello';$str2 = & $str1;

可变变量

可变变量使用一个变量的值作为其名称,用两个$表示。

$chang = 'saying'; $saying = 'good good study, day day up'; echo "$$change"

输出:good good study, day day up。

预定义变量

  • $_SERVER[‘SERVER_ADDR’]:php服务器IP
  • $_SEVER[‘DERVER_NAME’]:php服务器主机名
  • $_POST
  • $_GET

运算符

字符串连接 .

.把两个字符串连接起来,合成一个新的字符串。

$a = $a.$b;

逻辑运算符

  • && 或者 and:同C语言&&
  • || 或者 or:同C语言||
  • xor:异或 ($a xor $b$a $b只有一个真时为真,其它情况均为假)

比较运算符

  • ===:全等(值相等且类型相等)
  • !==:不全等($a !== $b,$a和$b或者类型不等或者数值不等)

表达式

数据类型转换

自动转换

  • bool: true = 1, false = 0;
  • 字符串与数值进行计算,字符串以数字开头则转换为相应数字,否则转换为0
  • 进行字符串连接运算时,int float 被转换为字符串型数据,bool true转换为字符串”1″,bool false 转换为空字符串””
  • 进行逻辑运算时,0 0.0 空字符串”” 字符串”0″ Null 空数组 将转换为bool false,其它转换为bool true

强制转换

变量前加上数据类型即可(数据类型)$var

注意

  • 浮点型转换为整型时小数部分将被舍去
  • 字符串转换为整型时截取到非数字位,若不以数字开头则为0

使用转换函数

  • intval (mixed var)
  • floatval (mixed var)
  • strval (mixed var)
  • settype(mixed var, 数据类型),数据类型 = (boolean / float / integer / array / null / object / string)​

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注