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="服务器文件的路径";
3、method提交方式使用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);