4.20===:
添加权限页面
查询所有父级权限 循环到view层
添加角色页面
查询出所有权限
对查询出的所有权限数据进行处理 (参考递归 分级)
用处理好的数据渲染view层
全选反选效果(根据页面结构 找当前元素所在td 下一个td 下面 所有的input checkbox选择or 取消)
入库
先把数据加入角色表 (role_id)
再把权限和角色的关系 (role_id power_id 存到role_power关系表)
权限管理 (只做 添加 展示)
角色模块 (CURD 一套都要完成)
4.21===
4.28
什么是数据结构?
什么是B树?
为什么索引的查询速度快?
答:因为mysql查询的时候是遍历查询,查整张表,速度较慢;索引使用的是B树,查询速度快,但是在修改、删除的时候速度很慢。因为每次更改需要维护B树的成本很高。
4.29
1.php八大数据类型?
标量的数据类型:整型 int , 浮点 float , 字符串 string ,布尔 bool
复合数据类型: 数组 array , 对象 object
特殊的数据类型:资源 resource 永远是真的,null 永假
2.php单引号和双引号区别
双引号中的变量会会经过编译器解析,单引号中的变量不会被解析。
双引号内使用“\”可以转义字符,单引号中的内容不会。
由于单引号内容不被转义,所以在某些特定情况下执行起来效率更高。
3.php传值传引用的区别
$a=1;
b
=
b =
b=a; $a=2; echo $b;
$a=1; KaTeX parse error: Expected 'EOF', got '&' at position 5: b = &̲a; $a=2; echo
b
;
u
n
s
e
t
(
b; unset(
b;unset(a); echo
b
;
4.
p
h
p
循
环
、
b; 4.php循环、
b;4.php循环、a++;++
a
等
语
法
问
题
f
o
r
f
o
r
e
a
c
h
w
h
i
l
e
d
o
w
h
i
l
e
例
如
:
a等语法问题 for foreach while do while 例如:
a等语法问题forforeachwhiledowhile例如:a = 1;
a
+
+
;
a++;
a++;a*=$a;echo $a–;
5.php函数
字符串函数:
Is_string()检测一个变量是否是字符串的类型
Strlen()获取字符串的长度
Strpos获取字符串在另一个字符串中首次出现的位置,查不到的返回false
Strrpos 获取一个字符串在一个字符串中最后一次出现的位置
Substr()截取字符串
Str_replace()替换字符串
Str_repeat()把一个字符串重复输出N次
Substr_count()统计一个字符串在另一个字符串中出现的次数
Trim()去除字符串两端的空的字符,或特殊符号
Rtrim() 去除字符右端的空白字符或特殊符号
Ltrim() 去除字符串左端的空白字符或特殊符号
is_numberic()检测变量是否位数字或数字字段
Empty()检测一个变量是否位空,如果为空的返回true,如果不是空的false
数组函数:
数组的分类:一维索引数组:下标全部位数字,默认从0开始
一维关联数组,下标至少有一个字符串。
Explode() 将一个符串分割成一个数组
Implode() 将一个数组连接成一个字符串
in_array() 检查一个值是否在一个数组里面
Array_keys()获取数组的键名下标
Array_values() 获取数组的值
array_merge() 合并一个或多个数组
Array_pop() 移动数组的末尾,一个单元
时间函数
文件操作函数
6.session和cookie的区别和联系(从协议、原理等方面)
1>cookie数据放在客户端,session数据放在服务器端
2>cookie不是很安全,别人可以分析存在本地的cookie并进行cookie欺骗,考虑到安全,应当使用session
3>Session 会在一定时间内保存在服务器上,当访问增多,会比较占用你服务器的性能,
4>单个cookie 保存的数据是不能超过4k,很多浏览器都限制一个站点,最多保存有20个cookie
5>将登陆信息等重要信息存放为session,其他信息如果需要保留,可以放在cookie中
6>Cookie有5个参数(名,值,有效期,服务器路径,域名)
7.echo(),print(),print_r()的区别
8.用PHP写出显示客户端IP与服务器IP的代码
9.include和require的区别
1>php 程序执行到requrire的时候,只会读取一次档案,故常放在程序开头,档案引入后,php会将网页档重新编译,让引入档成为原先网页的一部分。
2>php执行到include()时,每次皆会读取档案,故常用于流程控制的区段,如条件判断或循环中
3>Require()无条件包含,如果文件不存在,会报一个fatal,error脚本停止执行
4>Include()有条件包含,如果文件不存在,会给出一个warning,但脚本会继续执行
5>推荐使用require_once()和include_once(),可以检测文件是否有重复包含
10.get和post区别
1>get是从服务器上获取数据,post是向服务器传递数据
2>get是把参数数据列队加到提交表单的action属性所指URl中,值和表单
11.面向对象的三大特性
写出 php 的 public、protected、private 三种访问控制模式的区别
写出几个php中常见魔术方法
接口和抽象类的区别
类中如何定义常量、如何类中调用常量、如何在类外调用常量。
说出类中$this Self parent区别
autoload()函数是如何运作的?spl_autoload_register
写出php中常见设计模式有哪些。手写个单例模式示例
用PHP打印出前一天的时间格式是2006-5-10 22:21:21
一个url地址,如何获取到后缀名。
写一个函数,算出两个文件的相对路径如
$a = ‘/a/b/c/d/e.php’;
$b = ‘/a/b/12/34/c.php’;
计算出 $b 相对于 $a 的相对路径应该是 …/…/c/d
写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。
什么是ajax。同步和异步的区别。
php中数组+和array_mearge的区别