您的位置:首页 > 编程语言 > PHP开发

php学习02--常量与变量

2015-12-29 20:00 495 查看
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 ;     	 $a 为int
$b=1.2 ;	 $b 为double
$c=”A”; 	 $c 为string


–数据类型相关方法

用函数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


<?php
$a=5;
$b=2;
echo $a-$b."<br />";  //3
echo $a+$b."<br />";  //7
echo $a*$b."<br />";  //10
echo $a/$b."<br />";  //2.5
echo $a%$b."<br />";  //1
?>


++$a       //先加      $a的值加1返回 $a的值 
$a++       //后加      先返回$a的值后 $a 的值加1 
--$b       //先减       $b的值减1然后返回 $b的值
$b--       //后减       先返回 $b的值后将 $b 的值减1


–赋值操作符

赋值运算符是最常用的运算符

= 为赋值运算符,赋值运算符右面的值,赋给左面的变量

a=“abc”;abc的值赋给变量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”.”<br>”;


–引用

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


–三元运算符

对三个值进行操作( ? : )

–操作符的比较

赋值操作符(=)

等号右面的值,赋给左面的变量

比较操作符(= =)

符号左右的值是否相等,值相等返回真

比较操作符(= = =)

符号左右的值相等并且类型相同,返回真
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: