PHP头条
热点:

php笔试(1)20道基础题,带答案


一、基础知识:

1、$a = 'abcdef' 请取出$a的值并打印出第一个字母

echo $a{0} 或 echo substr($a,0,1)

2、$a="hello";$b=&$a;unset($b);$b="world";echo $a;//Hello

3、break和continue的区别?

break可以终止循环,continue没有break强大,只能终止本次循环而进入到下一次循环中。

4、COOKIE、SESSION的联系和区别,多台web服务器如何共享 SESSION?

使用session_start()调用session,服务器端在生成session文件的同时,生成session ID哈希值和默认值为PHPSESSID的session name,并向客户端发送变量为(默认的是) PHPSESSID(session name) ,值为一个128位的哈希值。服务器端将通过该cookie与客户端进行交互。 

session变量的值经PHP内部系列化后保存在服务器机器上的文本文件中,和客户端的变量名默认情况下为PHPSESSID的cookie进行对应交互,即服务器自动发送了HTTP头:header('Set-Cookie:session_name()=session_id();path=/');即setcookie(session_name(),session_id());当从该页跳转到的新页面并调用 session_start() 后,PHP将检查与给定ID相关联的服务器端存贮的session数据,如果没找到,则新建一个数据集。

5、cookie有什么用?怎么使用?

1、记录用户访问的部分信息 

2、 在页面间传递变量 

3、 将所查看的internet页存储在cookies临时文件夹中,可以提高以后的浏览速度。

  创建cookie: setcookie(string cookiename,string value,int expire);

读取cookie: 通过超级全局数组$_COOKIE来读取浏览器端的cookie的值;

删除cookie:有两种方法 

1、手工删除方法: 右击浏览器属性,可以看到删除cookies,执行操作即可将所有cookie文件删除;

2、setcookie() 方法: 跟设置cookie的方法一样,不过此时讲cookie的值设置为空,有效时间为0或小于当前时间戳。

6、echo(),print(),print_r()的区别?

echo是PHP语句;而print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用),echo 输出一个或者多个字符串,print() 只能打印出简单类型变量的值(如int string)  print_r() 可以打印出复杂类型变量的值(如数组,对象)。

7、Empty()函数中哪些变量的值会被认为是空值?

""、0、"0"、NULL、FALSE、array()、var $var;以及没有任何属性的对象都将被认为是空值。

8、foreach 用法

foreach($数组名 as $key=>$value) { 

循环体 ;

}

9、HTTP协议中的 $_POST和 $_GET有何区别?

$_GET是通过地址栏传值,而 $_POST是通过HTTP请求主体发送;$_GET传值的大小受限,2K左右,而 $_POST理论上没有限制。$_GET传值不能上传文件类型,$_POST可以。

10、include() 和 include_once() 有什么分别?require() 又如何?

1:include()/require()与include_once()/require_once()区别在于:前者可以包含多次,而后者是先检验有没有已经包含,如果已经包含,则不再次包含。如果网站框架的设计能避免重复引用的话,推荐用include()/require(), 因为他们比include_once/ require_once() 速度稍快。  (Include 会报警告 require 会报致命错误)

2:include_once() 和 require_once() 的区别前者要引用的文件找不到,会报警告,后者则会报fatal error致命错误。

11、mysql_fetch_row() 和 mysql_fetch_array() 有什么分别?

mysql_fetch_row() 是取出mysql资源的索引数组 mysql_fetch_assoc() 取出关联数组(以表的字段为键) mysql_fetch_array() 是取出关联数组(是前两个函数内容的合并)

#e#php教程-php笔试20道基础题带答案

www.phpzy.comtrue/phpmst/1547.htmlTechArticlephp笔试(1)20道基础题,带答案 一、基础知识: 1、$a='abcdef'请取出$a的值并打印出第一个字母 echo$a{0}或echosubstr($a,0,1) 2、$a="hello";$b=nbsp;$a;//Hello 3、break和continue的区别? break可以终止...

相关文章

相关频道:

PHP之友评论

今天推荐