第五周Day4

106 阅读1分钟

php:最简单的一门语言;

爆火架构:lamp (免费)

php文件:后缀.php

1、如何运行php

打开apache,将你的项目/文件夹放再htdocs里面,再用浏览器输入主机名,打开你想要的文件

特殊:其实PHP文件也支持前端代码(HTML+CSS+JS)和PHP代码,所以如果发现网页的后缀不是HTML也不用惊讶
	
任何一门语言,万变不离其宗,js(客户端:特效)和php(服务器端:沟通)都是一个脚本语言

2、php的语法基础:

输出方式:

    1.echo(输出的内容);
        或:echo 输出的内容;
        echo只能输出4中标准类型,不能输出别的类型
   
    2.var_dump(输出的内容)
        var_dump可以i输出一切数据类型,显示的很详细,而真是因为太详细所以不好;
	
PHP中输出的再页面上的东西,某一天会被ajax拿走到前端去。

变量和常量:

变量:值可以变化的数据;
    语法:$变量名=值;
    注意:使用时$不能省略;

常量:值一旦创建了就不允许修改;
    语法:const 常量名=值;

数据类型:

四种标准/基本/原始类型:

    整数:int
    浮点数:float/doule
    布尔:boolean
    字符串:string
        注意:单引号只能放入纯文本;
        双引号支持放入变量,类似模板字符串;
    例子:echo "{$name}今年{$age}岁,喜欢{$hobby}";

两种复合类型:

数组:arrar 保存多个相关数据
    创建:
        1、直接量:$arr=[值1,值2,...]  - 索引数组
        2、内置对象:$arr=array(  - 哈希数组
                key=>valu,
                ...
            )	

面向对象:object - 不需要

两种特殊类型:

resource - 资源类型
null - 空,释放内存

3、运算符:

几乎和js一致,除了字符串拼接.,意味着php的API调用方法绝对不可能用 .

4、分支:

和js完全一样!if分支 switch分支 三目 都支持;但三目只支持一个操作一件事。

5、循环:

和js完全一样!

6、函数:

和js完全一样!

7、所有的API:

理论上来说和js完全一样,但是操作却不同,不需要学习,也不需要记忆,面向百度开发

全栈开发

前端=>PHP<=>数据库

前端 -> 后端

前端需要发起请求
    1、表单请求/提交
        注意:
        1、input必须添加name属性,甚至有的input(radio,chekbox,select&option)还可能需要添加value;
        2、form表单必须添加action="服务器文件的路径";
        3method提交方式使用get还是post,和后端沟通/看开发文档
            get -> 得到,只要和安全性不挂钩的时候,大小不超过2kb:搜索框(把东西拿出来)
            post -> 发送,只要是和安全性挂钩的时候,优先使用:登录/注册(把东西放进去)
        
        ps:下周学习新的请求方式:ajax->发送请求小心+可以把后端的东西拿回来

后端< - >数据库

php自带操作mysql的API,只要学习固定的4.5句话就OK了

1、创建和数据库的连接对象:
    $conn=mysqli_connect("hostname","username","userpwd","dbname")
    $conn=mysqli_connect("主机名","用户名","密码","数据库名称")
    我们班的基本固定的:
        $conn=mysqli_connect("127.0.0.1","root","","h52202")
1.5、为此数据库设置中文编码:
    masqli_query($conn,"set names utf8");
    
2、创建sql语句:你要做什么
    $sql="insert/update/delete/select";
    
3、数据库要执行sql语句
    $result=mysqli_query($conn,$sql);
    注意:增删改:true - 执行成功
                 false - 执行失败
             查:返回的是一个我们都不会认识的结果 集对象
           解决:php提供了一套方法
               while(($row=mysqli_fetch_row|assoc|array($result))!=null){
                   var_dump($row);拿到了要做什么?
               }
4、断开和数据库的链接
    mysqli_close($conn);