夏天是个萌妹纸吧 关注:3贴子:5,238
  • 3回复贴,共1

php基础教程二.php变量

只看楼主收藏回复



1楼2014-05-15 18:19回复
    php中变量分三种:局部变量、全局变量、超全局变量
    局部变量指函数内部的变量,局部变量只能函数内部使用,并且只有本次调用函数有效(除非有static标识,后面会讲到)
    全局变量指函数外定义的变量,可以被所有函数使用,不过需要进行一次global(函数部分会讲),本次运行都有效
    超全局变量是php本身自带的,可以被所有函数使用,不需要global,本次有效(例如:$GLOBALS、$_GET、$_POST、$_REQUEST等)
    php中变量不需要事先声明(例如Delphi需要var),直接调用即可。如果调用了不存在的变量,会返回空并产生一个Notice错误(赋值除外),php中,所有变量都类似:$名称
    给变量赋值使用=,例如:$i=1;
    ※※※※※※※※※※※※※※※※※※※※※※※※
    【整数和实数】
    PS:实数也叫浮点数、双精度数
    声明方式:$i=0、$r=1.515都是合法的
    整数、实数(以下统称数字)运算符有:
    1. 运算:
    作用+加运算
    $i=1+2; //3
    $i=$i+0.5; //3.5
    PS:还有一种写法:
    $i+=5等价于$i=$i+5
    2.-运算
    作用:减运算
    $i=5-3; //2
    $i=$i-1; //1
    PS:还有一种写法:
    $i-=5等价于$i=$i-5
    3.*运算、/运算
    作用:乘运算、除运算
    调用方法与加、减一样,同样有类似$i*=2的写法
    4.取余数
    例如5/3=1余2,怎么取这个余数呢?用%
    例如:5%3; //得到2
    5.加一、减一计算
    php中提供了方便计算加一、减一的特殊方法:
    $i--;、--$i;等价于$i=$i-1
    $i++;、++$i;等价于$i=$i+1


    2楼2014-05-15 18:20
    回复
      【布尔变量】
      布尔变量只有两种取值:TRUE(真)和FALSE(假),是一种最简单的变量
      例如:$b=TRUE;
      【字符串变量】
      这是什么相信不用过多解释了,例如:$str='Hellow World';
      单引号和双引号区别请看此贴:http://tieba.baidu.com/p/368580759
      字符串有特殊的连接符:“.”,用作连接两个或更多个字符串,例如:
      $str1='Hellow';
      $str2='World';
      $str=$str1.' '.$str2; //Hellow World
      【数组变量】
      基本语法:$a=array();
      这里只是创建了一个空数组,如果需要有默认值,请看下面的事例:
      $a=array('a'=>'Dog','b'=>'Cat');
      整个数组的结构就是:a=>Dog,b=>Cat
      本例中,a、b叫键,Dog、Cat叫值,一个键只能对应一个值,例如,a对应的是Dog
      如果不能理解,我打个比喻:有很多盒子,里面放了很多东西,本例中即:a盒子里放了Dog,b盒子放了Cat
      当然,声明数组也可以不要键,php会自动用类似0,1,2,3...这样的递增数字给数组中的每个值生成键,例如:
      $a=array('Dog','Cat');
      那么本数组结构如下:0=>Dog,1=>Cat
      给数组增加一个值,可以这样:
      $arr['key']='val';
      如果你需要php自动生成一个键,也可以这样:
      $arr[]='val';
      以上就是数组的基本应用,数组相关函数请参考:http://www.w3school.com.cn/php/php_ref_array.asp
      如果有任何问题,欢迎提出
      【变量之间的转换】
      一.整数/实数与字符串之间的转换
      1.整数/实数转字符串:strval()
      例如:
      $i=100;
      $str=strval($i); //字符串类型的100
      2.字符串转整数:(int)或intval()
      例如:
      $str='100';
      $i=intval($str); //100
      $i=(int)$str; //100
      如果$str包含非数字字符,会进行如下所示转换
      “10,5” -> 10
      “10test” -> 10
      “test10” -> 0
      3.字符串转实数:(float)或floatval()
      例如:
      $str='1.5';
      $r=(float)$str; //1.5
      $r=floatval($str); //1.5
      如果遇到非数字字符,进行的处理和“字符串转整数”一样


      3楼2014-05-15 18:20
      回复
        二.任何其他类型转数组:(array)
        这个是最简单的了,如:
        $a='string';
        $b=(array)$a;
        等价于:
        $a='string';
        $b=array($a);
        本例中,如果$a本来就是数组,则不会进行转换,例如:
        $a=array('string');
        $b=(array)$a;
        等价于
        $a=array('string');
        $b=$a;
        【其他变量相关函数】
        一.变量是否存在:isset
        例如:isset($str);
        如果存在,则返回TRUE,否则返回FALSE
        二.变量是否为空:empty
        例如:empty($str)
        如果$str为空,则返回TRUE,否则返回FALSE
        注意!本函数与isset有本质区别,isset只判断是否存在,即使变量为空,只要存在,都会返回TRUE
        三.销毁变量:unset
        注意!这个函数很奇怪,很容易产生Warning错误,并且不能通过@关闭报错,使用时最好采用try ... catch的方法(具体百度)
        例如:
        $str='a';
        unset($str);
        isset($str); //返回FALSE
        此函数也可以用于数组,例如:unset($arr[0]);
        ※※※※※※※※※※※※※※※※※※※※※※※※
        本章自测什么的最麻烦了= =


        4楼2014-05-15 18:20
        回复