1.0 php 服务器脚本语言,适合开发web,实现功能,开源免费,可执行在各种平台支持所有的数据库
2.0 php是用来写动态网站的。
3.0 3wHp
what :学习的是什么东西
why:为什么要学习它
when:学完之后什么时候用
how:怎么用,灵活运用
practice:实践,实践,实践
4.0 如果文档中只有php代码就不需要结束的标记
如果有其他代码一定要有结束标记
标准语法<?php ?>
5.0 语法规范每一行都要用; 结束
6.0 parse error 语法错误
7.0 单行注释//
多行注释/**/
跟js是一样的,并且在源代码中看不到的
8.0 php的工作原理
8.5 在浏览器打开一个url都发生了什么?
1.0 发送了一个请求
1.2 dns服务器,将域名转换为ip地址,找到相应的服务器。
2.0 httpresponse相应一个结果,如果请求存在,和不存在,不存在就给你一个不存在的结果
3.0 根据你的请求类型,如果apache服务器能处理的了,就通过http的response返回给浏览器,如果处理不了,比如php文件,那接下里就交给php引擎处理,处理之后再通过http response响应给浏览器,
4.0 如果有数据库,php引擎就要去操作数据库
9.0 php中的变量
声明变量 $+名称
$age = 15;
可以声明再使用也可以不声明,以字母下划线开始,不能包含特殊字符。驼峰命名法
php严格区分大小写,
变量重名的话,后面的会覆盖掉前面的
undefined valiable (未定义的变量)
10.0 等量代换
$a = 'b';
$b = 'c';
$c = '123';
echo $$$a;//123
11.0 var_dump()
打印变量的详细信息,可以传一个,也可以传多个,用,(逗号)隔开就行
12.0 php中的数据类型
12.1 8中主要数据类型
3种伪类型
12.2 主要数据类型又分为
标准类型:1.0 整形(int|integer)
10进制 8进制等都行
范围-21亿到21亿之间,超过的话就溢出
2.0 浮点型(float,double,real)
可以用科学计数法
不要比较两个浮点数的大小,有误差
$a = 2e3;//2乘以10的3次方
$b = 2E-2;//2乘以10的-2次方
var_dump($a,$b);// float(2000) float(0.02)
3.0 布尔型(bool | boolean)
真或假 true和false
4.0 字符串
4.1 单引号 不解析 变量
4.2 双引号 解析变量
4.3 ‘’// 空字符串
转义字符有\n 换行
\r 回车
\t 水平制表符
\\ \
\$ $
\' '
\" "
单引号直解析\\ \'
echo ''后面加,(逗号)就可以输出多个字符串
4.5 花括号{}
4.51将变量阔成一个整体
如:$name = "123"
echo "我是{$name}按时付款计划"
或者 "我${name}阿斯蒂芬快疯了"
4.52 可以对字符串中指定的字符做增删改查的操作
$var = "abc"
$var{0} = "1"
$var // 1bc
就是根据下标做操作跟js类似
$a = 2e3;//2乘以10的3次方
$b = 2E-2;//2乘以10的-2次方
// heredoc相当于双引号
$str = <<