php 的运行环境最优搭配为 apache+mysql+php,此运行环境可以在不同操作系统(例如 windows、linux 等)上配置,不受操作系统的限制,所以叫跨平台
get 与 post 两种方式
区别:
(1)url 可见性:get 方式 url 参数可见,post 不可见
(2)可缓存性:get 方式是可以缓存的,post 方式不可以缓存。
(3)传输数据大小:get 一般传输数据大小不超过 2k-4k(根据浏览器不同,限制不一样,但相差不大);post 请求传输数据的大小根据 php.ini 配置文件设定,也可以无限大。
(4)数据传输上:get 方式通过 url 地址栏拼接参数进行传输,post 方式通过 body 体进行传输。
建议:
1、get 式安全性较 post 式要差些包含机密信息建议用 post 数据提交式;
2、做数据查询建议用 get 式;做数据添加、修改或删除建议用 post 方式;
3 丶百度使用的 get 方式,因为可以从它的 url 中看出
框架:框架有很多,例如 ci、yii、laravel 等等,咱们学过的是 thinkphp
模板引擎:也有很多,在课本中有,咱们学过的是 smarty
系统:有很多,例如:康盛的产品(uchome、supesite、discuzx 等),帝国系统、dede(织梦)、ecshop 等,咱们学过的是 dedecms、ecshop
熟练掌握 div+css 网页布局,javascript,jquery 框架、photoshop 图片处理
ajax 是异步传输技术,可以通过 javascript 实现,也可以通过 jquery 框架实现,实现局部刷新,减轻了服务器的压力,也提高了用户体验。
(1)使用验证码防止注册机灌水。
(2)使用预处理,绑定参数,参数过滤转义 防止 sql 注入
(3)使用 token 防止远程提交,使用 token 验证登录状态。
(1)优化 sql 语句,查询语句中尽量不使用 lect *,用哪个字段查哪个字段;少用子查询可用表连接代替;少用模糊查询。
(2)数据表中创建索引。
(3)对程序中经常用到的数据生成缓存(比如使用 redis 缓存数据,比如使用 ob 进行动态页面静态化等等)。
(4)对 mysql 做主从复制,读写分离。(提高 mysq 执行效率和查询速度)
(5)使用 nginx 做负载均衡。(将访问压力平均分配到多态服务器)
php 与 mysql 数据库是最优搭配,当然 php 也可以去其它的数据库搭配使用,例如 postgresql,sqlrver,oracle,sqllite 等。
mvc 三层分别指:业务模型、视图、控制器,由控制器层调用模型处理数据转什么为什么,然后将数据映射到视图层进行显示。
优点是:
①可以实现代码的重用性,避免产生代码冗余;
②m 和 v 的实现代码分离,从而使同一个程序可以使用不同的表现形式
json (javascript object notation) 是一种轻量级的数据交换格式,json 数据格式固定,可以被多种语言用作数据的传递。
php 中处理 json 格式的函数为 json_decode (string $json [, bool $assoc] ) ,接受一个 json 格式的字符串并且把它转换为 php 变量,参数 json 待解码的 json string 格式的字符串。assoc 当该参数为 true 时,将返回 array 而非 object;
json_encode:将 php 变量转换成 json 格式。
(1) echo 和 print 都可以做输出,不同的是,echo 不是函数,没有返回值,而 print 是一个函数有返回值,所以相对而言如果只是输出 echo 会更快,而 print_r 通常用于打印变量的相关信息,通常在调试中使用。
(2) print 是打印字符串
(3)print_r 则是打印复合类型 如数组 对象
(1)存储位置:ssion 存储于服务器,cookie 存储于浏览器
(2)安全性:ssion 安全性比 cookie 高
(3)ssion 为‘会话服务’,在使用时需要开启服务,cookie 不需要开启,可以直接用
(1)array () 创建数组
(2)in_array () 判断元素是否在数组中
(3)count () 返回数组中元素的数目
(4)array_merge () 将多个数眼睛怎么画素描组合并成一个数组
(5)array_diff () 比较两个或两个以上数组的差异
(6)array_interct () 获取两个或两个数组以上的交集
(7)array_keys () 获取数组的 key 列表
(8)array_values () 获取数组的值列表
(9)array_unique () 删除数组中的重复值
(10)array_push () 将一个或多个元素插入数组的末尾(入栈)
(11)array_pop () 弹出并返回 array 数组的最后一个单元(出栈)
(12)array_walk () 使用用户自定义函数对数组中的每个元素做回调处理
(1)trim () 移除字符串两侧的空白字符和其他字符;
(2)strlen () 获取字符串的长度
(3)mb_strlen () 获取字符串长度(可指定字符编码,对中文字符串计算长度)
(4)su目送读后感bstr () 返回字符串的一部分;
(5)str_replace () 子字符串替换
(6)str_repeat () 重复一个字符串
(7)is_string () 检测变量是否是字符串;
(8)str_shuffle () 随机打乱一个字符串
(9)sprintf () 返回根据格式化字符串生成的字符串(通常用于获取分表后的数据表名)
(10)strstr () 查找字符串的首次出现
(11)addslashes 使用反斜线引用字符串
(1)date () 格式化一个本地时间/日期。
(2)getdate () 取得日期/时间信息。
(3)date_default_timezone_t () 设定默认时区。
(4)date_default_timezone_get () 返回默认时区。
(5)mktime () 返回一个日期的 unix 时间戳。
(6)strtotime () 将任何字符串的日期时间描述解析为 unix 时间戳
(7)strftime () 根据区域设置格式化本地时间/日期
请参照 php 手册,认真查看,此项非常重要
(1)打开文件 fopen ()
(2)读取文件 fgets () ; 注:file_get_contents () 也是读取文福建体育件
(3)写入文件 fwrite () ; 注:file_put_contents () 同样可以写入文件
(4)关闭文件句柄 fclo ()
(5)移动 / 重命名文件 rename ()
(6)复制文件 copy ()
(7)创建文件 vim 或 touch
(8)删除文件 unlink ()
(9)获取文件上次访问的时间 fileatime ()
(10)获取文件上次修改的时间 filemtime ()
(11)获取文件大小 filesize ()
(12)获取文件类型 filetype ()
(13)获取文件详细信息 state ()
(14)判断是否是目录 is_dir ()
(1)打开目录 opendir ()
(2)读取目录 readdir ()
(3)删除目录 rmdir ()
(4)关闭目录句柄 clodir ()
(5)创建目录 mkdir ()
(6)返回路径中的目录部分 dirname 繁体字伤感网名()
(7)取得当前工作目录 getcwd ()
(8)列出指定路径中的文件和目录 scandir ()
2020最新php面试题(附带答案)
分享一波腾讯php面试题
2019年php最新面试题(含答案)
redis 高级面试题 学会这些还怕进不了大厂?
面试官三年经验php程序员知识点汇总
php面试题之php核心技术
掌握 redis这些 知识点,面试官一定觉得你很 nb
php 经典面试题集
本文发布于:2023-04-08 12:00:51,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/fe668aa6d6205b6f0810a1b660ea7d1e.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:2020 PHP 初级 / 基础面试题,祝你金三银四跳槽加薪 (适合基础不牢固的 PHPer).doc
本文 PDF 下载地址:2020 PHP 初级 / 基础面试题,祝你金三银四跳槽加薪 (适合基础不牢固的 PHPer).pdf
留言与评论(共有 0 条评论) |