最全最详细的PHP面试题(带有答案)

合集下载

php面试题目带答案(3篇)

php面试题目带答案(3篇)

第1篇一、基础题1. 问题:请解释PHP中`$_SERVER`的作用。

答案:`$_SERVER`是一个全局数组,它包含了头信息、路径和脚本位置等信息。

通过这个数组,我们可以获取到诸如服务器的名称、执行脚本的路径、HTTP请求头等信息。

2. 问题:简述PHP中的魔术引用(`&`)的作用。

答案:魔术引用在PHP中用于引用传递。

当使用`&$variable`时,实际上传递的是变量的引用,而不是值。

这在函数内部修改变量时非常有用,因为它允许函数内部直接修改外部传入的变量。

3. 问题:请解释PHP中的`include`和`require`的区别。

答案:`include`和`require`都是用于包含其他PHP文件的工具,但它们在错误处理上有区别。

`require`如果找不到文件,会抛出一个致命错误并终止脚本执行;而`include`则会输出一条警告信息,但不会终止脚本执行。

4. 问题:如何使用PHP获取当前的时间戳?答案:可以使用`time()`函数获取当前的时间戳,该函数返回自1970年1月1日00:00:00 UTC以来的秒数。

5. 问题:简述PHP中的数据类型。

答案:PHP有八种数据类型,包括整型(int)、浮点型(float)、字符串(string)、布尔型(bool)、对象(object)、资源(resource)、数组(array)和NULL。

二、进阶题1. 问题:请解释PHP中的`session`和`cookie`的区别。

答案:- `session`存储在服务器端,通过会话ID来识别不同的用户,安全性较高。

- `cookie`存储在客户端,通常用于存储用户偏好设置或其他小量数据,安全性相对较低。

2. 问题:如何使用PHP进行文件上传?答案:- 首先,需要设置`php.ini`文件中的`file_uploads`和`upload_max_filesize`参数。

- 在HTML表单中,使用`enctype="multipart/form-data"`属性。

php最新_面试题(3篇)

php最新_面试题(3篇)

第1篇一、PHP基础题1. 问题:请简述PHP的7个基本数据类型。

解析:PHP的7个基本数据类型包括:整数(int)、浮点数(float)、字符串(string)、布尔值(bool)、数组(array)、对象(object)和资源(resource)。

2. 问题:解释一下PHP中的变量作用域。

解析:PHP中的变量作用域分为局部作用域(函数内部)、全局作用域(函数外部)、类作用域(类内部)和静态作用域(函数内部或类内部)。

3. 问题:如何定义一个PHP数组?解析:可以通过以下方式定义一个PHP数组:```php$array1 = array("apple", "banana", "cherry");$array2 = ["apple", "banana", "cherry"];```4. 问题:请解释PHP中的魔术方法。

解析:魔术方法是PHP中特殊的类方法,以两个下划线开始和结束,如`__construct`、`__destruct`、`__get`、`__set`等。

它们在对象创建、销毁、属性访问等场景下被自动调用。

5. 问题:如何检查一个变量是否为空?解析:可以使用`empty()`函数检查变量是否为空,例如`empty($variable)`。

二、PHP面向对象编程(OOP)1. 问题:请解释PHP中的继承。

解析:继承是OOP中的一个重要概念,允许一个类继承另一个类的属性和方法。

子类可以访问父类的公有和受保护的属性和方法。

2. 问题:如何实现接口和抽象类?解析:接口定义了类必须实现的方法,而抽象类可以包含抽象方法和具体方法。

使用`interface`和`abstract`关键字分别定义接口和抽象类。

3. 问题:请解释PHP中的封装。

解析:封装是将类的属性和方法封装在一起,只暴露必要的接口给外部使用。

php面试题及答案100道(3篇)

php面试题及答案100道(3篇)

第1篇PHP基础知识1. 什么是PHP?- PHP是一种开源的、服务器端的脚本语言,主要用于网页开发。

2. PHP有哪些优点?- 灵活性高、易于学习、开源免费、广泛的社区支持。

3. PHP的运行环境有哪些?- Apache、Nginx、IIS等服务器软件。

4. PHP的版本有哪些?- PHP 5.x、PHP 7.x、PHP 8.x。

5. 如何检查PHP版本?- 使用`phpinfo()`函数或者在PHP文件中添加`echo phpversion();`。

6. 什么是PHP的超全局变量?- `$GLOBALS`、`$_SERVER`、`$_GET`、`$_POST`、`$_FILES`等。

7. 如何设置PHP的默认编码?- 在PHP配置文件(php.ini)中设置`default_charset`。

8. 什么是PHP的数据类型?- 整数、浮点数、字符串、布尔值、数组、对象、资源、NULL。

9. 如何定义一个PHP变量?- 使用$符号后跟变量名。

10. 什么是变量作用域?- 全局作用域、局部作用域、静态作用域。

基本语法11. 如何注释PHP代码?- 单行注释:`//`- 多行注释:`/ /`12. 如何比较两个字符串?- 使用`==`或`===`。

13. 如何遍历数组?- 使用`foreach`循环。

14. 如何定义一个函数?- 使用`function`关键字。

15. 如何调用一个函数?- 使用函数名后跟括号。

16. 如何传递参数给函数?- 在函数定义时列出参数,调用时传递值。

17. 如何定义一个类?- 使用`class`关键字。

18. 如何创建一个对象?- 使用`new`关键字。

19. 如何访问对象属性和方法?- 使用`$object->property`和`$object->method();`。

20. 什么是魔术方法?- PHP中的特殊方法,如`__construct()`、`__destruct()`、`__get()`等。

php面试题试题及答案(3篇)

php面试题试题及答案(3篇)

第1篇一、基础语法与变量1. 问题:PHP中的变量命名规则是什么?答案:PHP中的变量命名规则如下:- 变量名必须以字母或下划线开头。

- 变量名可以包含字母、数字和下划线。

- 变量名是区分大小写的。

- 变量名不能包含空格或点。

2. 问题:如何声明一个PHP变量?答案:在PHP中,可以使用以下方式声明一个变量:```php$variable = "Hello, World!";```或者简写为:```php$variable = "Hello, World!";```3. 问题:PHP中的变量类型有哪些?答案:PHP中的变量类型包括:- 整数(Integer)- 浮点数(Float)- 字符串(String)- 布尔值(Boolean)- 数组(Array)- 对象(Object)- 资源(Resource)- NULL4. 问题:如何检查一个变量的类型?答案:可以使用`gettype()`函数来检查一个变量的类型:```php$var = 10;echo gettype($var); // 输出:integer```二、数据类型转换1. 问题:如何在PHP中进行数据类型转换?答案:在PHP中,可以使用以下方式进行数据类型转换:- 使用类型转换运算符(例如:(int) $var, (float) $var, (string) $var)- 使用`settype()`函数- 使用类型强制转换运算符(例如:$var = (int) $var;)2. 问题:如何将字符串转换为整数?答案:可以使用类型转换运算符或`settype()`函数:```php$string = "123";$int = (int) $string; // 或者 $int = settype($string, "integer"); ```3. 问题:如何将整数转换为字符串?答案:可以使用类型转换运算符:```php$int = 123;$string = (string) $int;```三、条件语句与循环1. 问题:PHP中的条件语句有哪些?答案:PHP中的条件语句包括:- `if`语句- `if...else`语句- `switch`语句2. 问题:如何使用`if`语句?答案:```phpif (条件) {// 条件为真时执行的代码} else {// 条件为假时执行的代码}```3. 问题:如何使用`switch`语句?答案:```phpswitch ($expression) {case 值1:// 当表达式与值1匹配时执行的代码 break;case 值2:// 当表达式与值2匹配时执行的代码 break;default:// 默认情况下执行的代码}```4. 问题:PHP中的循环有哪些?答案:PHP中的循环包括:- `for`循环- `while`循环- `do...while`循环- `foreach`循环5. 问题:如何使用`for`循环?答案:```phpfor (初始化表达式; 条件表达式; 更新表达式) { // 循环体}```四、函数与面向对象编程1. 问题:如何在PHP中定义一个函数?答案:```phpfunction 函数名(参数列表) {// 函数体}```2. 问题:如何调用一个函数?答案:```php函数名(参数列表);```3. 问题:PHP中的函数有哪些返回值?答案:PHP中的函数可以返回以下类型的值:- 字符串(String)- 整数(Integer)- 浮点数(Float)- 布尔值(Boolean)- 数组(Array)- 对象(Object)- 资源(Resource)- NULL4. 问题:如何在PHP中定义一个类?答案:```phpclass 类名 {// 类属性和方法}```5. 问题:如何在PHP中使用构造函数和析构函数?答案:构造函数用于在创建对象时初始化对象,析构函数用于在对象销毁时执行清理工作。

php面试题大全(3篇)

php面试题大全(3篇)

第1篇一、PHP基础1. PHP的全称是什么?- 答案: PHP的全称是PHP: Hypertext Preprocessor。

2. PHP中变量是如何声明的?- 答案:在PHP中,变量以美元符号 `$` 开头,后跟变量名。

3. PHP支持哪些数据类型?- 答案: PHP支持多种数据类型,包括字符串、整数、浮点数、布尔值、数组、对象、NULL 以及资源。

4. 如何连接MySQL数据库?- 答案:可以使用mysqli或PDO扩展来连接MySQL数据库。

5. 如何在PHP中定义和调用函数?- 答案:使用 `function` 关键字定义函数,调用时直接使用函数名。

6. PHP中的会话是如何工作的?- 答案:会话用于在多个页面请求之间存储用户信息。

可以使用`session_start()` 函数启动会话,并使用 `$_SESSION` 超全局变量存取会话数据。

7. `include` 和 `require` 的区别是什么?- 答案: `include` 在文件无法找到时会生成一个警告并继续执行,而`require` 会生成一个致命错误并停止脚本执行。

8. 如何处理PHP中的错误和异常?- 答案:可以使用 `try-catch` 块来处理错误和异常。

9. 如何获取和处理表单数据?- 答案:可以使用 `GET` 或 `POST` 超全局数组来获取和处理表单数据。

二、安全与性能10. 如何防止CSRF攻击?- 答案:通过生成CSRF令牌并与表单提交时验证该令牌来防止CSRF攻击。

11. 如何防止XSS攻击?- 答案:对用户输入进行转义,使用 `htmlspecialchars` 或`htmlentities` 函数。

12. 如何提高PHP代码的性能?- 答案:通过优化代码、使用缓存、减少数据库查询次数、使用静态变量等方法提高性能。

13. 如何实现代码复用?- 答案:通过封装成函数、类或使用MVC模式来提高代码复用。

php面试问题及答案

php面试问题及答案

php面试问题及答案php面试问题及答案一1.简述两种屏蔽php程序的notice警告的方法初始化变量,文件开始设置错误级别或者修改php.ini 设置error_reportingset_error_handler 和 @抑制错误01.在程序中添加:error_reporting (E_ALL &~E_NOTICE);02.或者修改php.ini中的:error_reporting = E_ALL改为:error_reporting = E_ALL & ~E_NOTICE03.error_reporting(0);或者修改php.inidisplay_errors=Off2.instanceof的作用, 经常在什么设计模式中使用单例模式,但是其他的模式也会用到3.1023用二进制表示, 并简述计算过程10-21023%2=1511%2 =1255%2 =1127%2 =163%2 =131%2 =115%2 =17%2 =13%2 =11%2 =10 =0------------------------------------------- 10232^9=511k=910 9 8 7 6 5 4 3 2 11 1 1 1 1 1 1 1 1 1----------------------1023 11023-1/2=511 1511-1/2=255 1255-1/2=127 1127-1/2=63 163-1/2=31 131-1/2=15 115-1/2=7 17-1/2=3 13-1/2=1 1-----------------------------------------------2-10只需用将二进制数的各个位上的数从最右边开始,最右边的第一个数乘以二的零次方,第二个数乘以二的一次方,第三个数乘以二的二次方,依次类推可得第n个数乘以二的(n-1)次方,然后把得到的结果相加即可例如:110011=1*2^0+1*2^1+0*2^2+0*2^3+1*2^4+1*2^5=51这也可以算是一个公式就是An*2^(n-1) An表示二进制数最右边开始的第n个数,将第一项第二项第三项一直到第n项用式子An*2^(n-1) 计算出来并加在一起即可php面试问题及答案二1.有如下数据库, 用原生态mysql扩展去连接并查询user表的前十行host: 192.168.0.254port: 3306user: onepass: piecedatabase: db_usertable: user$link =mysql_connect("192.168.0.254:3306","one","piece") or die('Could not connect: '.mysql_error());mysql_select_db('db_user',$link);$query = mysql_query("select * from user limit 10");while($rs = mysql_fetch_array($query,MYSQL_ASSOC))2.符串”\r”,”\n”,”\t”,”\x20”分别代表什么?答案:“\r”代表的含义是:在Linux、unix 中表示返回到当行的最开始位置,在Mac OS 中表示换行且返回到下一行的最开始位置,相当于Windows 里的 \n 的效果。

php基础面试题附答案(3篇)

第1篇1. 介绍PHP的基本特点和应用场景问题:PHP是一种什么类型的编程语言?它有哪些主要特点和应用场景?答案:PHP是一种开源的、服务器端脚本语言,主要特点包括:- 跨平台:PHP可以运行在多种操作系统上,如Windows、Linux、Mac OS等。

- 嵌入HTML:PHP可以与HTML、JavaScript、CSS等网页设计语言混合使用。

- 简单易学:PHP语法简洁,易于学习和使用。

- 强大的数据库支持:PHP与MySQL、Oracle、SQLite等多种数据库系统兼容良好。

- 开源免费:PHP是免费的,且具有丰富的社区支持。

PHP的主要应用场景包括:- 网站开发:PHP常用于开发动态网站,如电子商务、社交网络、内容管理系统等。

- 企业级应用:PHP可以用于开发企业级应用,如ERP、CRM等。

- 云服务:PHP可以与云计算平台集成,用于开发云服务。

2. 解释PHP的变量类型问题:PHP中有哪些变量类型?请举例说明。

答案:PHP中有以下几种变量类型:- 整型(Integer):用于存储整数,如`$age = 25;`- 浮点型(Float):用于存储小数,如`$pi = 3.14;`- 字符串(String):用于存储文本,如`$name = "张三";`- 布尔型(Boolean):用于存储真(true)或假(false),如`$isLogin = true;`- 数组(Array):用于存储多个值,如`$colors = ["red", "green", "blue"];`- 对象(Object):用于存储类实例,如`$user = new User();`- 资源(Resource):用于存储数据库连接、文件句柄等,如`$handle =fopen("file.txt", "r");`3. 比较require和include的区别问题:require和include有什么区别?答案:require和include都是用于引入外部文件,但它们之间有一些区别:- require:如果引入的文件不存在,会抛出致命错误并停止脚本执行。

php面试题目及答案(3篇)

第1篇第一部分:基础知识题目 1:请简述PHP是一种什么类型的编程语言?答案:PHP是一种服务器端脚本语言,主要用于Web开发。

它被设计为易于阅读和编写,同时具有丰富的库和框架支持。

PHP代码通常嵌入到HTML文档中,由服务器解释执行,并生成动态网页。

题目 2:PHP有哪些主要的版本?它们之间有什么区别?答案:PHP的主要版本包括:- PHP 4- PHP 5- PHP 7- PHP 8版本之间的主要区别包括:- 性能:随着版本的更新,PHP的性能得到了显著提升。

PHP 7相比PHP 5,性能提升了100%以上。

- 安全:新版本通常包含更多的安全特性,修复了旧版本中的安全漏洞。

- 语言特性:每个新版本都引入了新的语言特性,如PHP 7引入了Null Coalescing Operator和Union Types。

- 库和框架:不同版本的PHP支持不同的库和框架。

题目 3:请解释什么是超全局变量?PHP中有哪些超全局变量?答案:超全局变量是指在PHP脚本的全局作用域中始终可用的变量。

以下是一些常见的超全局变量:- `$$_SERVER`:包含服务器的信息和头信息。

- `$$_GET`:包含通过GET方法发送的参数。

- `$$_POST`:包含通过POST方法发送的参数。

- `$$_COOKIE`:包含通过Cookies发送的数据。

- `$$_SESSION`:用于存储用户会话数据。

- `$$_FILES`:包含通过HTTP POST发送的文件信息。

第二部分:面向对象编程题目 4:请解释什么是面向对象编程(OOP)?PHP中如何实现OOP?答案:面向对象编程是一种编程范式,它使用对象来封装数据和操作数据的方法。

在PHP 中,可以通过以下方式实现OOP:- 类:类是OOP中的蓝图,用于创建对象。

类定义了对象的属性和方法。

- 对象:对象是类的实例。

通过使用`new`关键字,可以从类创建对象。

- 继承:继承允许一个类继承另一个类的属性和方法。

php面试题打印(3篇)

第1篇一、基础知识1. PHP是什么?- 答案:PHP是一种开源的通用脚本语言,特别适用于Web开发,可以嵌入HTML中使用。

- 解析:PHP的创始人Rasmus Lerdorf在1994年创建PHP,全称Personal Home Page Tools,最初用于个人网页制作。

随着发展,PHP已经成为构建动态网站和应用程序的强大工具。

2. PHP的生命周期是什么?- 答案:PHP的生命周期包括启动、请求处理和关闭三个阶段。

- 解析:在启动阶段,PHP加载配置文件,初始化环境。

在请求处理阶段,PHP解析PHP代码,执行请求,生成响应。

在关闭阶段,PHP清理资源,关闭数据库连接等。

3. 什么是PHP的扩展?- 答案:PHP的扩展是用于扩展PHP功能的模块,可以是C语言编写的,也可以是PHP编写的。

- 解析:扩展可以提供数据库访问、图像处理、加密等功能。

例如,MySQL扩展用于与MySQL数据库交互。

4. 如何检测PHP版本?- 答案:可以通过`phpversion()`函数检测PHP版本。

- 解析:`phpversion()`函数返回一个包含PHP版本的字符串,如`"7.4.10"`。

5. PHP的变量类型有哪些?- 答案:PHP的变量类型包括字符串、整数、浮点数、布尔值、数组、对象、资源、NULL。

- 解析:PHP是一种弱类型语言,变量类型可以在不声明的情况下改变。

但了解不同类型的用法和特性是重要的。

二、语法和结构6. 如何声明变量?- 答案:使用`$variableName = value;`语法声明变量。

- 解析:变量名必须以字母或下划线开头,后面可以跟字母、数字或下划线。

7. 如何进行类型转换?- 答案:可以使用`settype()`函数或直接赋值进行类型转换。

- 解析:`settype($variable, 'type')`函数可以将变量转换为指定类型。

php工程师_面试题及答案(3篇)

第1篇一、基础概念与语法1. 什么是PHP?- 答案: PHP是一种开源的、服务端的脚本语言,特别适合于Web开发。

它被广泛用于创建动态网页和Web应用程序。

2. PHP有哪些特点?- 答案: PHP具有以下特点:- 易于学习:PHP语法简单,易于上手。

- 跨平台:PHP可以在多种操作系统上运行。

- 强大的数据库支持:PHP可以与多种数据库进行交互。

- 开源免费:PHP是免费的,且具有开放的源代码。

3. PHP的数据类型有哪些?- 答案: PHP有以下几个基本数据类型:- 整数(int)- 浮点数(float)- 字符串(string)- 布尔值(bool)- 数组(array)- 对象(object)- NULL4. 如何定义一个变量?- 答案:变量使用美元符号($)开始,后跟变量名。

例如:`$name = "John";`5. PHP的变量作用域有哪些?- 答案: PHP的变量作用域包括:- 局部作用域(在函数内部)- 全局作用域(在函数外部)- 静态作用域(在函数内部,保持值不变)- 动态作用域(根据作用域规则动态确定)二、函数与数组6. 如何创建一个函数?- 答案:使用`function`关键字定义函数,例如:`function greet($name) { echo "Hello, $name"; }`7. 如何调用一个函数?- 答案:直接使用函数名并传递参数,例如:`greet("John");`8. 如何遍历一个数组?- 答案:可以使用`foreach`循环遍历数组,例如:```php$colors = ["red", "green", "blue"];foreach ($colors as $color) {echo $color . "\n";}```9. 如何添加一个元素到数组末尾?- 答案:使用`array_push()`函数,例如:`array_push($colors, "yellow");`10. 如何删除数组中的元素?- 答案:使用`array_splice()`函数或直接删除数组索引,例如:array_splice($colors, 1, 1);// 或者unset($colors[1]);```三、面向对象编程11. 什么是面向对象编程?- 答案:面向对象编程是一种编程范式,它使用对象来表示数据和操作数据的方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JSP 是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病-- 脚本级执行(据说PHP4 也已经在Zend 的支持下,实现编译运行).Sun 公司借助自己在Jav a 上的不凡造诣,将Java 从Java 应用程序 和 Java Applet 之外,又有新的硕果,就是Js p--Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能强大的站点
24、如何声明一个名为”myclass”的没有方法和属性的类? (1分) 答:class myclass{ }
25、如何实例化一个名为”myclass”的对象?(1分) 答:new myclass()
26、你如何访问和设置一个类的属性? (2分) 答:$object = new myclass();
方法2:$savePath = "./session_save_dir/"; $lifeTime = 小时 * 秒; session_save_path($savePath); session_set_cookie_params($lifeTime); session_start();
方法3:setcookie() and session_set_cookie_params($lifeTime);
16. 请说明php中传值与传引用的区别。什么时候传值什么时候传引用?(2分) 答:按值传递:函数范围内对值的任何改变在函数外部都会被忽略
按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改 优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一 个代价很大的操作。 按引用传递则不需要复制值,对于性能提高很有好处。
18、有一个网页地址, 比如PHP开发资源网主页: /index.html,如何得到它的 内容?($1分) 答:方法1(对于PHP5及更高版本):
$readcontents = fopen("/index.html", "rb"); $contents = stream_get_contents($readcontents); fclose($readcontents); echo $contents; 方法2: echo file_get_contents("/index.html");
打印服务器IP:echo gethostbyname("")
16、语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们? (2分) 答:require->require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执 行require
3、能够使HTML和PHP分离开使用的模板(1分) 答:Smarty,Dwoo,TinyButStrong,Template Lite,Savant,phemplate,XTemplate
5、使用哪些工具进行版本控制?(1分) 答:cvs,svn,vss;
6、如何实现字符串翻转?(3分) 答:echo strrev($a);
事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事 务所有操作的影响都将取消。
简述题: 1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分)**************** 答:echo date('Y-m-d H:i:s', strtotime('-1 days'));
return $str.'...'; }else{
return $string; } }
11、您是否用过版本控制软件? 如果有您用的版本控制软件的名字是?(1分) 12、您是否用过模板引擎? 如果有您用的模板引擎的名字是?(1分) 答:用过,smarty
13、请简单阐述您最得意的开发之作(4分) 答:信息分类
7、优化MYSQL数据库的方法。(4分,多写多得) 答: 1、选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如'省份,性别 ',最好设置为ENUM 2、使用连接(JOIN)来代替子查询:
3、使用联合(UNION)来代替手动创建的临时表 4、事务处理:
5、锁定表,优化事务处理:
19、在HTTP 1.0中,状态码401的含义是(?);如果返回“找不到文件”的提示,则可用 header 函 数,其语句为(?);(2分) 答:状态401代表未被授权,header("Location:www.xxx.php");
12、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须?(1分) 答:heredoc的语法是用"<<<"加上自己定义成对的标签,在标签范围內的文字视为一个字符串
,客户端浏览器不需要任何附加的软件支持。
Байду номын сангаас
14、谈谈对mvc的认识(1分) 答:由模型(model),视图(view),控制器(controller)完成的应用程序
由模型发出要实现的功能到控制器,控制器接收组织功能传递给视图;
15、写出发贴数最多的十个人名字的SQL,利用下表:members(id,username,posts,pass,email)(2 分) 答:SELECT * FROM `members` ORDER BY posts DESC limit 0,10;
17. 在PHP中error_reporting这个函数有什么作用? (1分) 答:设置错误级别与错误信息回报
18. 请写一个函数验证电子邮件的格式是否正确 (2分)
答:function checkEmail($email)
{
$pregEmail
=
"/([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i";
return preg_match($pregEmail,$email);
}
19. 简述如何得到当前执行脚本路径,包括所得到参数。(2分) 答:$script_name = basename(__file__); print_r($script_name);
21、JS表单弹出对话框函数是?获得输入焦点函数是? (2分) 答:弹出对话框: alert(),prompt(),confirm()
6、使用外键,优化锁定表
7、建立索引:
8、优化查询语句
8、PHP的意思(送1分) 答:PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页
9、MYSQL取得当前时间的函数是?,格式化日期的函数是(2分) 答:now(),date()
10、实现中文字串截取无乱码的方法。(3分)**************** Mb_substr
include->include有返回值,而require没有(可能因为如此require的速度比include快) 注意:包含文件不存在或者语法错误的时候require是致命的,include不是
17、如何修改SESSION的生存时间(1分). 答:方法1:将php.ini中的session.gc_maxlifetime设置为9999重启apache
获得输入焦点 focus()
22、JS的转向函数是?怎么引入一个外部JS文件?(2分) 答:window.location.href,<script type="text/javascript" src="js/js_function.js"></script>
23、foo()和@foo()之间有什么区别?(1分) 答:@foo()控制错误输出
程序。 三者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。
但JSP代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP 页面的 第一次请求时发生。在 ASP 、PHP、JSP 环境下, HTML 代码主要负责描述信息的显示样式 ,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP 、PH P、JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。 ASP 、PHP、 JSP三者都是面向 Web 服务器的技 术
cookie:用来存储连续訪問一个頁面时所使用,是存储在客户端,对于Cookie来说是存储在用 户WIN的Temp目录中的。
两者都可通过时间来设置时间长短
3.数据库中的事务是什么? 答:事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功, 则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成,
答:function GBsubstr($string, $start, $length) { if(strlen($string)>$length){ $str=null; $len=$start+$length; for($i=$start;$i<$len;$i++){ if(ord(substr($string,$i,1))>0xa0){ $str.=substr($string,$i,2); $i++; }else{ $str.=substr($string,$i,1); } }
1 php面试题及答案(原创)收藏
基础题: 1.表单中 get与post提交方法的区别? 答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大 量信息.
相关文档
最新文档