<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>面试题 on Leanku 的博客</title><link>https://www.leanku.com/tags/%E9%9D%A2%E8%AF%95%E9%A2%98/</link><description>Recent content in 面试题 on Leanku 的博客</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Tue, 20 Feb 2024 20:46:01 +0800</lastBuildDate><atom:link href="https://www.leanku.com/tags/%E9%9D%A2%E8%AF%95%E9%A2%98/index.xml" rel="self" type="application/rss+xml"/><item><title>PHP常见题</title><link>https://www.leanku.com/post/php/php%E5%B8%B8%E8%A7%81%E9%A2%98/</link><pubDate>Tue, 20 Feb 2024 20:46:01 +0800</pubDate><guid>https://www.leanku.com/post/php/php%E5%B8%B8%E8%A7%81%E9%A2%98/</guid><description>&lt;h1 id="php常见题"&gt;PHP常见题&lt;/h1&gt;&#10;&lt;h2 id="1-什么事面向对象主要特征是什么"&gt;1. &lt;strong&gt;什么事面向对象？主要特征是什么？&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;p&gt;面向对象是程序的一种设计方式，它利于提高程序的重用性，使程序结构更加清晰。主要特征：封装、继承、多态。&lt;/p&gt;&#10;&lt;h2 id="2-session-与-cookie的区别是什么请从协议产生的原因与作用说明"&gt;2. &lt;strong&gt;SESSION 与 COOKIE的区别是什么，请从协议，产生的原因与作用说明?&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;p&gt;A、http无状态协议，不能区分用户是否是从同一个网站上来的，同一个用户请求不同的页面不能看做是同一个用户。&lt;/p&gt;&#10;&lt;p&gt;B、SESSION存储在服务器端，COOKIE保存在客户端。Session比较安全，cookie用某些手段可以修改，不安全。&lt;/p&gt;&#10;&lt;p&gt;Session依赖于cookie进行传递。禁用cookie后，session不能正常使用。&lt;/p&gt;&#10;&lt;p&gt;Session的缺点：保存在服务器端，每次读取都从服务器进行读取，对服务器有资源消耗。Session保存在服务器端的文件或数据库中，默认保存在文件中，文件路径由php配置文件的session.save_path指定。Session文件是公有的。&lt;/p&gt;&#10;&lt;h2 id="3-http-状态中302403-500代码含义"&gt;3. &lt;strong&gt;HTTP 状态中302、403、 500代码含义？&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;p&gt;一二三四五原则:（即一：消息系列；二：成功系列；三：重定向系列；四：请求错误系列；五：服务器端错误系列。）&lt;br&gt;&#10;302:临时转移成功，请求的内容已转移到新位置&lt;br&gt;&#10;403:禁止访问&lt;br&gt;&#10;500:服务器内部错误 401：代表未授权。&lt;/p&gt;&#10;&lt;h2 id="4-请写出数据类型int-char-varchar-datetime-text的意思请问-varchar-和-char有什么区别"&gt;4. &lt;strong&gt;请写出数据类型(int char varchar datetime text)的意思；请问 varchar 和 char有什么区别？&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;p&gt;Int 整数char 定长字符 Varchar 变长字符 Datetime 日期时间型Text 文本型 Varchar与char的区别 char是固定长度的字符类型，分配多少空间，就占用多长空间。Varchar是可变长度的字符类型，内容有多大就占用多大的空间，能有效节省空间。由于varchar类型是可变的，所以在数据长度改变的时，服务器要进行额外的操作，所以效率比char类型低。&lt;/p&gt;&#10;&lt;h2 id="5-myisam和-innodb-的基本区别索引结构如何实现"&gt;5. &lt;strong&gt;MyISAM和 InnoDB 的基本区别？索引结构如何实现？&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;p&gt;A、MyISAM类型不支持事务，表锁，易产生碎片，要经常优化，读写速度较快，适合用于频繁查询的应用；&lt;br&gt;&#10;B、InnoDB类型支持事务，行锁，有崩溃恢复能力，读写速度比MyISAM慢，适合于插入和更新操作比较多的应用，空间占用大，不支持全文索引等。创建索引：alert table tablename add index 索引名 (&lt;code&gt;字段名&lt;/code&gt;)&lt;/p&gt;&#10;&lt;h2 id="6-isset-和-empty-区别"&gt;6. &lt;strong&gt;isset() 和 empty() 区别&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;p&gt;isset判断变量是否存在，可以传入多个变量，若其中一个变量不存在则返回假；empty判断变量是否为空为假，只可传一个变量，如果为空为假则返回真。&lt;/p&gt;&#10;&lt;h2 id="7-请说明-php-中传值与传引用的区别什么时候传值什么时候传引用"&gt;7. &lt;strong&gt;请说明 PHP 中传值与传引用的区别。什么时候传值什么时候传引用？&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;p&gt;按值传递：函数范围内对值的任何改变在函数外部都会被忽略按引用传递：函数范围内对值的任何改变在函数外部也能反映出这些修改优缺点：按值传递时，php必须复制值。特别是对于大型的字符串和对象来说，这将会是一个代价很大的操作。按引用传递则不需要复制值，对于性能提高很有好处。&lt;/p&gt;&#10;&lt;h2 id="8-在php中error_"&gt;8. &lt;strong&gt;在PHP中error_reporting这个函数有什么作用？&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;p&gt;设置PHP的报错级别并返回当前级别。&lt;/p&gt;&#10;&lt;h2 id="9--现在编程中经常采取mvc三层结构请问mvc分别指哪三层有什么优点"&gt;9. &lt;strong&gt;现在编程中经常采取MVC三层结构，请问MVC分别指哪三层，有什么优点？&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;p&gt;MVC三层分别指：业务模型、视图、控制器，由控制器层调用模型处理数据，然后将数据映射到视图层进行显示，优点是：①可以实现代码的重用性，避免产生代码冗余；②M和V的实现代码分离，从而使同一个程序可以使用不同的表现形式&lt;/p&gt;&#10;&lt;h2 id="10--在程序的开发中如何提高程序的运行效率"&gt;10. &lt;strong&gt;在程序的开发中，如何提高程序的运行效率？&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;p&gt;A、优化SQL语句，查询语句中尽量不使用select *，用哪个字段查哪个字段；少用子查询可用表连接代替；少用模糊查询；&lt;/p&gt;</description></item></channel></rss>