php基础学习

1.服务器的安装环境配置
    可以选择阿帕奇,xampp内置了PHP mysql
2.端口及IP基本常识
    www.baidu.com -> dns  ->转换成ip
    ip代表终端
    端口号标识终端上的应用程序的,比如qq,wechat,momo所使用的端口是不同,http是80
3.简单认识PHP(hello,world)
    echo '<h1>hello,world</h1>';
4.基本语法
    1.定义变量
        $num = 3;//$符号表示正在使用一个变量,num表示变量名称,php不需要申明就可以被赋值,如果这个变量之前没有被定义过,他就会被重新定义,如果之前定义过,就会修改它的值
        1.局部变量
            函数之内就是局部变量,在函数内想要访问全局变量
                $GLOBALS['变量名称'];//这样比较麻烦,可以事先声明
                global $y;//这样调用起来都是全局变量了
        2.全局变量
            函数之外就是全局变量
    2.数据类型
        1.字符串
            1.单引号
                $txt1 = 'hello';//定义字符串
            2.双引号
                $txt2 = "hello";//定义字符串
                $txt3 = $txt1 . " " . $txt2;//字符串的拼接
                $txt3[3];//查找字符串中的某个字符
            3.长度
                strlen($txt3);
            4.查找
                strpos($txt3,'he');//第一个参数表示要找的字符串,第二个参数表示需要找什么,返回一个索引。
        2.数字
            1.整数
                $int = 1;
            2.浮点
                $float = 3.3;
        3.布尔
            $bool = true;
        4.数组
            1.数值数组
                概念和js中涉及的数组是一模一样的。
                    $number = array(1,2,3,4,5);
                    $number[2];
            2.关联数组
                $person = array({"name"=>"xiaomao","age"=>18});
                $person['name'];
                $person['name'] = 'xiaolv';
            3.数组的遍历

 

    php的循环
        $x = array('one','two','three');
        $y = array('name'=>'xiaor','age'=>21,'gender'=>'male');
        foreach($x as $value){
            echo $value . '<br>';
        }
        foreach($person as $key=>$value){//遍历关联数组,key和value是变量的名字
            echo $key . ' ' . $value;
        }
5.动态网页原理 
    访问php网站时的处理流程为:
        1.浏览器向web服务器发送一个请求,
        2.web服务器会将请求转发到PHP引擎。
        3.PHP引擎处理代码。在很多情况下,代码会查询数据库。
        4.服务器会将完成的页面返回给浏览器。
    1.ajax
    2.json
        /* 在person.php后端中写 */
        var person = array('name' => 'xiaoR' , 'age' => 20,'gender'=>'male','exes'=>
            array('xoiaQ','xiaoV','xiaoN')
        );
        /* 根据前端发送的ajax的参数不同,来返回对应的内容,首先我们先要取到前端页面发送过来的请求 */
        $arg = $_GET['arg'];//请求参数GET方法,这样我们就可以根据对应的参数返回对应的内容,
        $resp = $person[$arg];//根据参数直接取得某个属性。
        header('content-type : text/json');//如果不加入这个头部定义类型,数组在前端中将会变成字符串类型。
        echo $resp;//将属性返回。

        //echo json_encode($resp);如果是返回一个数组,用json_encode方法将数组输出。要不然用echo $resp无法得到结果。

        <script type="text/javascript">

 

        //前端person.html中写入ajax传入参数
        $get('./person.php',{arg : 'exes'},function(resp){//第二个参数传入参数
            console.log(resp);//将服务器端相对应的属性输出。
            console.log(typeof resp);//在后端中是一个数组,在前端中返回类型是string,因为我们没有标明,我们返回的数组类型是什么,在后端需要加一个头header('content-type : text/json');
        })
        </script>

 

posted @ 2019-10-13 18:47  solaris-wwf  阅读(159)  评论(0)    收藏  举报