PHP面试篇之基础0

2023-05-16

个人气场   技术实力    职业规划及贡献

1、深入理解PHP到底是什么

①跨平台(window Linux Unix)

②服务器端脚本语言

③和apache配合方便,性能很高因为PHP可以编译成apache模块

④无须编译所该即得是PHP流行的重要原因

⑤lamp:Linux+apache+mysql+PHP    wamp:window+apache+mysql+PHP


2、团队分工

分不同情况进行描述

①产品化开发、项目化开发

产品化开发其实和语言没啥关系,都需要从需求分析,架构设计,编码实现,测试

项目化开发需要很少的人从头干到底

②项目规模、是否自营

小规模项目,往往以通用性,可扩展性为主要目标

自营项目往往以性能,用户体验为主要目标


3、PHP模板引擎

PHP模板引擎根据项目需求,很多事根据开源自行修改的

①smarty:官方创建PHP脚本享受zend加速(缓存)

②其它dwoo、Savant、 Template Blocks、 Template Lite等

用途:产品化(方便二次开发而不需要学习PHP语法)、生成静态页提高访问性能、方便用户定制一些模板 

4、常用开发工具

很能说明面试者的PHP资历

①相对智能、专业和协作工具

eclipse(PHP插件)、PHPDesigner 、Zendstudio、PHP Coder

实战不要说DW、记事本、editplus


5、怎么用PHP来做MVC

①是一个思想、模式、编码习惯

②M:modle负责决定业务数据怎么存、怎么取

    V: view根据modle规则来负责数据怎么展现,展现成什么样

   C: control往往把view产生的数据取出来,还要过滤、提交给modle

好处:低耦合性、重用性高,生命周期成本低,维护方便

缺点:小项目没有产品化价值,根本没必要MVC

            复杂的MVC会影响性能,在PHP也较明显。


有自己的理解和思考

6、PHP安全

不安全的因素有:

①PHP安全配置

1.safe_mode拒绝执行system等系统函数,防止访问系统中的关键文件

2.关闭一些危险函数。如:PHPinfo(),设置disable_functions

3.关闭register_globals(如$_POST会被注册为全局变量)

4.还有很多配置(手册)

  ②用户数据交互产生的数据过滤

③sql注入以及mysql的安全配置

④程序上的疏忽(get参数、二次安全验证、超时验证、文件上传等)

⑤来自apache的漏洞

⑥Linux防火墙的配置包括apache连接优化配置等等

7、PHP缓存用法

①缓存是任何一个web应用都有可能用到的,以一个新闻门户来看

用xml静态文件保存序列化后的array数据

或直接生产html文件

使用memcached等第三方缓存

数据库做缓存表处理

还有诸如APC,大型项目中常用(1.编译并缓存你的PHP代码[opcode]  2.缓存你的用户数据),类似的还有xcache


8、PHP和弱类型

①无需申明变量类型,直接使用

②在运行的时候确定值

③牺牲一些性能来确保简单可用、相对安全

未来的硬件发展会促使更多的弱类型语言成为主角


9、PHP版本控制

①协作开发

②责任人溯源

③需求变更适应

④新老客户版本控制

和档案库同理,在团队化开发,版本控制是及其重要的 


10、PHP好还是java好

呵呵





本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP面试篇之基础0 的相关文章

  • 检查 $_POST 数据

    我正在对表单进行一些垃圾邮件检查 下面的代码在我的本地主机上正常工作 如果为 true 则重定向到 google com 但是 当它在生产服务器上时却不起作用 执行脚本的其余部分并且不重定向到 Google com if POST SERV
  • php 数组中出现意外的 json 输出结构

    我正在尝试转换动态数据 如何从 PHP 获取此 JSON JSON 122240cb 253c 4046 adcd ae81266709a6 item 0 3 这就是我所做的 但它不起作用 PHP json array 122240cb 2
  • PHP MongoDb 驱动程序:如何设置执行代码的超时

    我有以下代码 它在 MongoDb 端执行一段代码 mongoCode new MongoCode Some JS code db gt execute mongoCode array socketTimeoutMS gt 1000000
  • Yii2 - 错误请求 (#400) |前端和后端cookie

    仅当我打开时才会出现此问题frontend and backend在相同的browser 设想 与后端交互 gt 切换选项卡 gt 与前端交互 gt 切换选项卡返回 gt 与后端交互 gt 错误请求 400 Cookie 后端 identi
  • 使用 PHP/linux 将文件合并为单个 PDF

    我正在研究如何将多个 PDF 合并为一个 PDF 我正在寻找一个图书馆可靠且坚固尽可能 最好有一个库可以保留书签 鬼脚本 http pages cs wisc edu ghost 可以在保存书签的位置进行连接 但我遇到了麻烦 在一种情况下它
  • 将 cookie 设置为在当天结束时过期

    我想设置一个 cookie 并让它在一天结束时过期 这有效 但 24 小时后过期 setcookie route upgrade voted true time 86400 这不起作用 setcookie route upgrade vot
  • Facebook PHP-SDK 页面刷新后似乎丢失了 userID

    我似乎登录工作正常 我可以登录 接受应用程序 第一次 然后显示用户信息 例如姓名 图片 等 然而 当我刷新页面时 userid 又回到 0 我必须再次登录 我不确定问题是什么 我必须在每次页面加载时重新启动它还是什么 我不知道 我会发布一些
  • Facebook API sdk 4.0 - 将照片发布到 Facebook

    我正在尝试创建一个应用程序 用户可以在其中浏览照片并将其从计算机提交到 Facebook 为此 他们首先必须将照片上传到服务器 然后使用 Facebook 请求将此图像发布到 Facebook 我正在使用多部分 表单数据 这就是我到目前为止
  • 如何在 Windows 上安装 Zend 框架

    安装 Zend Framework 就是这么简单 是的 对 好吧 我正在写一本初学者的书 有一件不太详细的事情是最重要的部分 安装该死的东西 浏览了几个小时的快速入门指南后 它只说 下载 Zend 添加包含目录 bla bla 然后就完成了
  • 使用 PHP 从 Mongo 解码 JSON

    我已经看过这个线程 PHP 解码嵌套 JSON https stackoverflow com questions 3555335 php decode nested json并没有设法用它来解决我的问题 我目前正在从 Mongo 获取 J
  • 如何在codeigniter中将上传图片比例限制为16:9?

    这是我用来上传图像的代码 this gt load gt library upload ext pathinfo file name PATHINFO EXTENSION img name now ext imgConfig upload
  • 带倒计时的php循环

    假设我从 400 开始计数器 我将如何执行一个向后运行直到 0 的 foreach 循环 伪代码 i 400 foreach SOMETHING do stuff i for i 400 i gt 0 i do stuff 其他方法 i 4
  • 字符串相似度的算法(比Levenshtein和similar_text更好)? php, Js

    在哪里可以找到比 levenshtein 和 phpimilar text 方法更准确地评估错误字符的拼写的算法 Example similar text jonas xxjon similar echo similar returns 6
  • 雄辩的第一个 where 子句

    我想知道 Laravel 如何实现雄辩的语法 以便可以静态调用第一个 where 子句User where User where id 23 gt where email email gt first 他们有吗public static f
  • 使用会话 php 创建 cookie?

    我使用会话来登录我网站中的用户 问题是 我想让用户remember密码 因此关闭 打开浏览器后他们不需要再次登录 我需要使用 cookie 和 session 来实现它吗 my code user POST user pass POST p
  • PHP 表单 - 带验证蜜罐

    我有以下内容 效果很好 但对垃圾邮件机器人开放 我想放入蜜罐 而不是验证码 下面的代码适用于验证姓名 电子邮件 消息 但我无法让它与蜜罐一起工作 任何人都可以查看 蜜罐 代码并告诉我如何修复它吗 我希望表单给出 success2 不允许垃圾
  • PHP 拒绝从 var_dump、print 等输出数据

    我目前正在运行 WAMP 服务器 并且在过去的 30 分钟内一直在尝试弄清楚我的项目如何以及为什么不会输出任何指定的 PHP 数据 起初我以为是因为我有一个 htaccess文件的output buffering被禁用 所以我删除了它 仍然
  • Laravel 搜索关系

    我有两个相关的模型 我正在尝试在产品中进行搜索 并且仅显示实际搜索结果 而不是找到该产品的类别的所有产品 我不想搜索任何类别 因为无论搜索什么或找到什么 类别都会始终显示 Example I have the following categ
  • 如何在 PHP 5.6 中通过 php.ini 设置“verify_peer_name=false”SSL 上下文选项

    案例 我想打开 SSL 连接localhost而 SSL 证书是 FQDN 的问题 问题 没有进行特殊处理就行 下面的程序失败并显示以下消息 PHP Warning stream socket enable crypto Peer cert
  • 通过 htaccess 将 PNG 解析为 PHP 仅适用于本地服务器,但不适用于网络服务器

    我用 PHP 创建了一个动态 PNG 图片 为了使用 PNG 扩展名 我创建了一个包含以下内容的 htaccess 文件 AddType application x httpd php png 在我的本地 XAMPP 服务器上 一切工作正常

随机推荐

  • MySQL数据库关于排序字段类型

    value字段类型是longtext xff0c 如果直接使用下面的SQL查询语句来排序 xff1a ORDER BY 96 value 96 那么按得分排序得到的结果可能是 xff1a 1 10 11 123 1234 2 25 253
  • 如何实现定时执行php的程序

    简单的函数 xff0c 不可控型 ignore user abort 关掉浏览器 xff0c PHP脚本也可以继续执行 set time limit 0 通过set time limit 0 可以让程序无限制的执行下去 interval 6
  • 吃一堑 长一智

    因为要把本地做好的网站转移到服务器用公网IP访问 但是转移了之后 xff0c 突然就有了bug 本机的Apache 和服务器IIS环境不一样 xff0c 但是用的都是mysql 和 php xff0c 自己还说把环境什么的配置好以后 xff
  • PHP中header的用法详解

    lt pre name 61 34 code 34 class 61 34 html 34 gt header is used to send raw HTTP headers See the HTTP 1 1 specification
  • favicon.ico网站图标不显示

    lt link rel 61 34 Shortcut Icon 34 href 61 34 images favicon ico 34 gt 是因为你在本地测试的 xff0c 而不是在服务器端测试的 1 在服务器端测试 xff0c 默认会识
  • 自控力

    什么是意志力 xff1f 为什么意志力至关重要 xff1f 人脑像一个求知欲很强的学生 xff0c 对经验有着超乎大家想象的反应 如果你每天让大脑学数学 xff0c 它就会越来越擅长数学 如果你让它忧虑 xff0c 它就会越来越忧虑 如果你
  • ThinkPHP方法简介

    1 U URL组装 支持不同URL模式 U方法 xff1a U方法是用来生成URL地址的 在模板中可以这样使用 生成当前模块的方法的操作地址 lt a href 61 34 U 39 方法名 39 34 gt 超链接 lt a gt 生成模
  • TP-LINK易展路由器Mesh互联

    保证环境中最好只有这两台路由器 xff0c 主路由和子路由 将子路由器回复出厂设置 xff1a 按下reset键10s xff0c 一直看到后面网口灯闪烁一下 xff0c 就可以松开reset xff08 一定要等到闪烁再松开 xff09
  • Github学习笔记(1)

    对GitHub简单认识 xff08 1 xff09 GitHub主要是基于git 一款免费 开源的分布式版本控制系统 xff0c 只是GitHub上用来管理项目的一个工具 的版本托管服务 现在GitHub上托管的所有项目代码都是基于git来
  • GitHub学习笔记(2)

    1 Git学习 转载自 CSDN 从零开始学习GitHub系 列 http blog csdn net googdev article details 52787663 2 向GitHub提交代码 转载自 CSDN 从零开始学习GitHub
  • file_put_contents() 与 file_get_contents() 函数用法

    file put contents 函数 用于把字符串写入文件 xff0c 成功返回写入到文件内数据的字节数 xff0c 失败则返回 FALSE 语法 xff1a int file put contents string filename
  • empty()函数深度讲解

    看到一道关于empty xff08 xff09 函数得面试题 xff0c 觉得很有意思 研究问题要有深入的精神 a1 61 null a2 61 false a3 61 0 a4 61 39 39 a5 61 39 0 39 a6 61 3
  • 字符串如何转变成整数?

    如何把 a 61 39 123 39 转换成123 a 61 39 123 39 var dump a 61 int a 第一种方法 var dump a 61 intval a 第二种方法 var dump settype a 39 in
  • centos下网络配置方法(网关、dns、ip地址配置)

    centos网络配置实例 1 xff0c 配置DNS vi etc resolv conf 加入 nameserver 192 168 0 1 nameserver 8 8 8 8 nameserver 8 8 4 4 2 xff0c 配置
  • sql语句中where的引号用法

    where 61 34 ip 61 ip AND vote date 61 today 34 res 61 voteLogModel gt fetchAll where gt toArray 在zendframework框架中有一个错误 x
  • Apache Options Indexes FollowSymLinks详解

    如果该虚拟目录下没有 index html xff0c 浏览器也会显示该虚拟目录的目录结构 xff0c 列出该虚拟目录下的文件和子目录 如何禁止 Apache 显示目录列表呢 xff1f 要禁止 Apache 显示目录结构列表 xff0c
  • 数据库基本概念和操作

    1 何为约束 对表中的数据进行限制 允许什么样的值 不允许什么样的值 保持数据的 实体完整性 和 参照完整性 避免出现 脏数据 2 主键约束 PK primary Key在任何时候都必须有的 唯一 非空 高效 方法 1 在Oracle服务器
  • 数据库字段的长度 作用

    数据库字段的长度 指的是字节 作用 xff1a 如果不指定长度 xff0c 数据库在存储的时候都必须给每个字段预留最大的存储空间 xff0c 这样极大的浪费了空间 xff0c 也加大了数据库本身管理的难度 字段类型长度应设置为保证正常使用需
  • 飞控常见问题汇总

    1 mavros不能正常通信 失败原因如下 xff1a 用万用表检查Tx xff0c Rx xff0c GND的线是否断了 xff0c 杜邦线很容易线芯断掉 USB转TTL的小板子是否工作正常 xff0c 使用ls l dev grep t
  • PHP面试篇之基础0

    个人气场 技术实力 职业规划及贡献 1 深入理解PHP到底是什么 跨平台 xff08 window Linux Unix xff09 服务器端脚本语言 和apache配合方便 xff0c 性能很高因为PHP可以编译成apache模块 无须编