php学习02--常量与变量

1.内置常量
PHP_OS——系统信息
PHP_VERSION——php版本信息

    echo  PHP_OS;
    echo  PHP_VERSION

2.用define( )函数来自定义常量。
定义常量:mycomputer 常量的值为 IBM

define(“mycomputer”, “IBM”);

检测常量是否被定义,定义返回1 否则返回空

defined(“mycomputer”); 

例:

define('NAME', 'php');
define('NAME', 'linux');
echo NAME;

3.变量

–PHP中用$符号定义,赋值的时候自动声明
注意:变量区分大小写,变量的组成总是以字母或下划线开始

–PHP是一种弱数据类型语言
不需要事先声明你的变量的数据类型
可以不用声明变量就直接使用,PHP会使用你所赋值的内容自动定义数据类型


4.变量之数据类型

–下面列出PHP中使用的数据类型:
四种标量类型:boolean、integer、float和 string
两种混合类型:array 和 object
两种特殊类型:resource 和 NULL
PHP 通过判断变量的赋值情况,自行定义数据类型

–数据类型转换
每个变量都有一个数据类型,类型是由赋给变量值自动确定的

$a=1 ;     	 $aint 
$b=1.2 ;	 $b 为double
$c=”A”; 	 $cstring 

–数据类型相关方法
用函数gettype( )查看类型
返回值:Integer double array string 由参数的类型确定
函数is_type()查看是否是某种类型
Is_int()、is_string()等
函数var_dump()查看变量的类型和值

–数据类型转换特性
如果在一个字符串上执行数字操作,PHP会把字符串当作数字处理,字符串本身类型不发生变化。

–类型转换,例:

$a=“66php”; $b=22; $c=$a+$b;   echo $c;  echo $a;//88
$a=“php66”; $b=22;  $c=$a+$b;  echo $c;  echo $a;//88

double 与integer操作 integer转化为double 但integer本身类型不发生变化

–类型强制转化

$a=1.1;                      echo gettype($a);
$a=(int)$a;                 echo gettype($a);
$a=(string)$a;            echo gettype($a);

–变量的变量

$one=“first”;  $$one=“linux”;
echo $one;    echo $$one;  echo $first; 
//first 
//linux 
//lunux

–理解,PHP中数据类型的特点,为弱类型的数据,在使用时赋予变量的值的类型即为变量的数据类型。
在web开发体系过程中,对于程序的要求是快速,高效的解决实际的问题,与严谨的底层语言――强类型语言不同


5.操作符

–算术操作符
算术运算符与我们常见的数学运算符类似。例如:

相加: $a + $b
相减: $a - $b
相乘: $a * $b
相除: $a / $b
取模: $a % $b
 
        $a=5;
        $b=2;
        echo $a-$b."
"
; //3 echo $a+$b."
"
; //7 echo $a*$b."
"
; //10 echo $a/$b."
"
; //2.5 echo $a%$b."
"
; //1 ?>
++$a       //先加      $a的值加1返回 $a的值 
$a++       //后加      先返回$a的值后 $a 的值加1 
--$b       //先减       $b的值减1然后返回 $b的值
$b--       //后减       先返回 $b的值后将 $b 的值减1

–赋值操作符
赋值运算符是最常用的运算符
= 为赋值运算符,赋值运算符右面的值,赋给左面的变量
a=abc;abc a
$a的数据类型也由运算符右面的值决定
除此之外,赋值运算符还有组合赋值形式:(以下左右表达式等价)

$a+=$b     // $a=$a+$b
$a-=$b     // $a=$a-$b  
$a*=$b     // $a=$*$b
$a/=$b     // $a=$a/$b
$a%=$b      // $a=$a%$b

–逻辑运算符

 $a == $b       //$a$b数值相等     表达式返回true
 $a<$b          //$a 小于$b             表达式返回true
 $a>$b          //$a大于 $b               表达式返回true
 $a<=$b         //$a小于等于 $b         表达式返回true
 $a>=$b         //$a大于等于 $b       表达式返回true
 $a!=$b         //数值不相等             表达式返回true

逻辑与(and,&&) 左右值都为真 表达式返回 true
逻辑或(or,||) 左右值有一个为真 表达式返回 true
逻辑非(!) 逻辑非后的值为假 表达式返回 true
逻辑异或(xor) 值有且只有一个为真 表达式返回 true

字符串连接符号:用(.)符号连接字符串

echo  “abc”.”bcd”.”
”;

–引用

$b=$a;     //引用a的值
$b=&$a;    //引用b的值
unset($a); //析取变量$a 释放$a所占内存资源

–三元运算符
对三个值进行操作( ? : )

–操作符的比较
赋值操作符(=)
等号右面的值,赋给左面的变量
比较操作符(= =)
符号左右的值是否相等,值相等返回真
比较操作符(= = =)
符号左右的值相等并且类型相同,返回真

你可能感兴趣的:(php)