html文本
可以使用此文本来编辑网站页面
下载插件hackbar插件后可以按键F12打开下方菜单栏进行操作
<!doctype html> 文档声明 大小写都可以
< title> 想写的内容 <\title>注意此斜杠
<\head> 此段结束
< body >
< h > 标题 < \h>
< p > 段落 < \h> 段落 < p > < \p >
< \body >
< \ html >
html链接
< a href=“https://www.runoob.com”> 这是一个链接<\a>
< br > 换行 < \br >
< b > 加粗文本
< i > 斜体字
< sub >上标 < \sub >
< sup > 下标 < \sup >
< em > 定义着重文字
< ins > 定义插入字
PHP
静态网站 便于搜索引擎搜索;
动态网站可以进行交互,存在数据库,解决静态网站的缺点;
PHP是一种开源性的脚本语言
与c语言一样都需要分号来结尾
输出指令:
echo 可以输出一个或多个字符串
print 只允许输出一个字符串,返回值总为 1
变量
以$开头,后加变量名称
可变变量: $a=‘b’;
$b=‘bb’;
echo $b; == echo $$a;
内存分区
栈区 数据段 代码段 堆区
常量
define 和 const定义的常量不同;
define(‘mmm’,444)
const mmm=444;
系统常量
php_version;
php_int_size;
php_int_max;
求字节数,所占内存
魔术变量
以双下划线开头,自己不可以改变的变量。
__dir__当前被执行脚本所在电脑的绝对路径;
__file__当前被执行脚本所在电脑的绝对路径(会输出自己的文件名);
__line__当前所属常量;
__class__当前所属的类型;
__metmod__当前所属的方法;
__namespace__当前所属的命名空间;
等等
数据类型
三大类八小类
数据类型是指存储数据本身的类型,而不是变量的数据类型,php是一种弱类型的语言;
1简单数据类型
整数型 int/integer 四个字节;
0b111 表示二进制的数
321 表示十进制数
0x 1665 表示十六进制数
0 1345 表示八进制数
浮点数 float/double 小数,同C语言
布尔型 bool/boolean 只有两个值,ture和false
字符串型 string 系统根据实际大小分配内存(需要使用引号)
2复合数据类型
对象类型 object 存放对象(面向对象)
数组类型 array 一次性存入多个数据
3特殊数据类型
资源数据类型 resource 一般用来存放php外的数据类型,如数据库,文件等
空类型 null 只有一个值就是空,不能进行计算
类型转换
1自动转换,即计算机内部自行进行转换
2 强制转换,即自己手动进行转换。
在要转换的变量前加(),内部写入转换的类型;
一般转换为布尔类型或者转换为数字类型。
布尔类型转为数值,ture为1,false为0;php中大多数转换成Ture,少部分转换成false。
字符串转数值类型规则:
1 以字母开头的字符串始终为0;
2 以数字开头的字符串,取到碰到字符串为止,但是不会同时包括两个小数点。
(float)
a
;
数
据
类
型
的
查
看
:
i
s
x
x
x
(
变
量
名
)
i
n
t
a
=
1
使
用
v
a
r
d
u
m
p
(
i
s
i
n
t
(
a; 数据类型的查看:is _ xxx(变量名) int a=1 使用var_dump(is_int(
a;数据类型的查看:isxxx(变量名)inta=1使用vardump(isint(a) //输出ture或者false,输出ture;
下标为_符号
循环结构
if结构
do while 结构
for 结构
同C语言语法,没有什么区别,不过多阐述
输出函数
print()可以加括号,也可以不加,功能同echo;
,同c的printf
print_r()功能同var_dump,区别是前一个输出的是值,第二个输出的是类型;
时间函数
date()1970年到现在的秒数;
time()获取当前时间对应的时间戳;
microtime()获取微秒级别的时间戳;
PHP代码的执行流程
1 读取代码文件(php)程序
2 编译,将php代码转换为字节码(生成opcode);
3 zendengine 解析,进行逻辑运算;
4 转换成html格式的代码;