[ php ] php基本语法!

来源:互联网 发布:网络交流环境的现状 编辑:程序博客网 时间:2024/04/30 11:29
<?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?>