php基本语法!

<?php

    //变量 用$加上变量名来表示

    $var_str = "Sample Val";
    echo $var_str; 
    /****************************************************/
     //变量名是区分大小写的,但是函数名是不区分大小写的。
    //php中推荐变量名称全部用小写,不同单词间用下划线隔开。
    //如:$font_size $user_name $user_name_id
    
   
    /****************************************************/
 
    //变量的初始值
    //一般最好在定义的时候就给于初始值:看如下代码
    $var1;               
    echo $var1;                     //$var=="";
    echo $var1."adb";               //$var=="";
    echo $var1 + 10.5;              //$var==0;

    if($var){                       //$var==false;
        echo "真";
    }
    //以上就是不对其进行初始化的后果,导致其在不同的情况下的初始值不一样。
    
    /*****************************************************/

    //可以通过isset()检测变量是否被设置。

     $var2;

    if(!isset($var2)){
        echo "var2没有被设置";
    }
    $var2 = null; 
    if(!isset($var2)){
        echo "var2没有被设置";
    }
    $var2 ="";
    if(isset($var2)){
        echo "var2被设置";
    }
    // 需要注意一点
    //$var3 = 1,var4= 2, var5 = 3;
    //以上语句是不对的。在php中不允许一条语句定义多个变量.
    
    /****************************************************/
    //引用变量
    
    $var6 = &$var1; 

    $var7 = "the default string";
    $var8 = &$var7;
    $var8 = "the string change";
    echo $var8;                 //the string change;
    echo $var7;                 //the string change;

    //从这里可以看出一些问题。其实var8就相当于是var7的指针。
    //直接指向var7的地址。那么修改var8的值,就想当于是修改var7的值。

    /****************************************************/

    //可变变量

    $str = "name";
    $name = "jhone";
    $out_str = $$str;           //相当于$out = $name;
    $out_str = ${$str};

    //上面的代码呢,在$str的前面再加一个$ ,就变量$str的值name作为新的变量的名称
    //这就是为什么$out_str = $$str;相当于$out = $name;
    //如果修改$str的值,那么$out_str的值也会跟着修改。
    //在for循环结构中使用可变变量

    $var_name = "str";
    $var9 = "the first string";
    $var10 = "the second string";
    $var11 = "the third string";

    for($i = 9; $i < 12 ; $i ++){
        echo = ${$var_name.$si};
    }
    //这里的.表示链接符。并不是c++ 或者java中的属性符号.;


    /****************************************************/

    //变量作用域
    //全局变量:函数外部的变量,默认情况下也只能在函数外部使用。函数内部需要使用,需要用global声明.
    //局部变量:函数内部
    $type = "book";
    $number = "number";

    function fun1(){
        global $type;
        $type = "clothes";
        $number = "skirt";
    }

    fun1();
    echo "the type is".$type;
    echo "the number is".$number;

    //当然对于全部变量的访问,可以通过php预定义的全局变量数据$GLOBALS实现。
    fun2(){
       $GLOBALS['type'] = "clothes";
    }
    fun2();
    echo "the type is".$type;
    
    /****************************************************/

    //静态变量
    //格式如下:
    //static $var_name;
    
    function fun3(){
        $num = 0;
        echo num;
        num ++;
    }

    function fun4(){
        static $num = 0;
        echo num;
        num ++;
    }

    for($i =0 ; $i< 10; $i ++){
        fun3();
    }
    for($i =0 ; $i< 10; $i ++){
        fun4();
    }

    /*
     * 0000000000
     * 0123456789
     */

    /****************************************************/

    //预定义变量
    //提供一套数组,包含了服务器,用户环境,客户端输入等数据。
    //这些预定义数组在当前脚本的全局范围内是自动生效的,
    //在函数中直接使用而不需要用global关键字进行声明a
    //这一点与自定义的全局变量不同,所以称超全局变量.
    //前面用到的$GLOBALS数据就是一个超全局变量.
    //php中只有预定义数组是超全局变量,没有子定义超全局变量的机制。
    
    $_SERVER数组 //web服务器创建的数据,如头信息,文件路径,服务器名等。  
    //print_r($_SERVER);

    /****************************************************/

    //$_ENV数组 //php服务器氢的操作系统中设置的所有环境变量。
    print_r($_ENV);

    /****************************************************/

    //$_GET数组 
    //客户端通过URL请求传递到脚本的变量.
    //由一个"?"符号跟在URL地址后,以{变量=数值}数据对的形式给出,多个数据对之间用&隔开
    //http://localhost:8080/admin/test.php?name=czh&city=changsha
    //包含两个变量:$_GET["name"];$_GET["city"]

    /****************************************************/

    //$_POST数组
    //客户端通过post方式传递到脚本的变量.
    
    /****************************************************/

    //$_COOKIE数组
    
    /****************************************************/

    //$_FILE数组

    //客户端通过POST方式上传文件的信息.
    /*<form action="" post = "multipart/form-data">
        <input type = "file" name = "filename"/>
    </form> 
    */

    /****************************************************/
    
    //$_REQUEST数组
    //使用php4.0以后的版本,包含$_GET,$_POST,$_COOKIE中的全部内容
    
    /****************************************************/

    //$_session数组
    //用于实现session会话

    /****************************************************/

    //数组运算符
    //php中提供了一组专用于数组的运算符。包括:联合运算符" + " ,相等运算符 "==" 全等运算符 " ===" 
    //不等运算符" ! = " 和 "<>" 不全等运算符"!==" 
    
    /****************************************************/
    //特殊运算符

    //错误运算符 @
    @($a/$b + $c);
    @session_start();//错误信息将忽略

    /****************************************************/

    //执行运算符 ''(反引号) 
    
    //foreach 循环(只是用于数组)

    foreach(array_exprssion as $key => $value){
    
    } 

    //在将数组进行遍历的同时,还将元素的索引名复制给变量key
?>

转载于:https://www.cnblogs.com/yangzhi/archive/2012/10/22/3576602.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值