zoukankan      html  css  js  c++  java
  • 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
    ?>

  • 相关阅读:
    iOS中SQLite知识点总结1
    iOS/mac开发的一些知名个人博客
    ReactiveCocoa框架学习2
    安装visual studio2017后 首次启动出现ActivityLog.xml异常解决方法
    《软工实践》第零次作业
    在Android Studio2.3中配置OpenCV4Android SDK
    【Try Kotlin】Kotlin Koans 代码笔记
    树-二叉搜索树-AVL树
    八种常见排序算法
    迷の衬衫()
  • 原文地址:https://www.cnblogs.com/yangzhi/p/3576602.html
Copyright © 2011-2022 走看看