msgbartop
better late than never
msgbarbottom

May 13 继续面试题

用PHP打印出前一天的时间格式是2006-5-10 22:21:21

  1. echo date('Y-m-d H:i:s',strtotime('-1 day');  

实现中文字串截取无乱码的方法。

mb_substr

如何实现字符串翻转?

strrev()

如何修改SESSION的生存时间,SESSION有几种存储方式

方法一:
将php.ini 中session.gc_maxlifetime 设置为 9999(默认为 1440)重启 apache 即可

方法二:
$savePath = “./session_save_dir/”;
$lifeTime = 24 * 3600;
session_save_path($savePath);
session_set_cookie_params($lifeTime);
session_start();

方法三:
setcookie() 或session_set_cookie_params($lifeTime)

A.保存session id的方式可以采用cookie,这样在交互过程中浏览器可以自动的按照规则把这个标识发送给服务器。

B.由于cookie可以被人为的禁止,必须有其它的机制以便在cookie被禁止时仍然能够把session id传递回服务器,经常采用的一种技术叫做URL重写,就是把session id附加在URL路径的后面,附加的方式也有两种,一种是作为URL路径的附加信息,另一种是作为查询字符串附加在URL后面。网络在整个交互过程中始终保持状态,就必须在每个客户端可能请求的路径后面都包含这个session id。

C.另一种技术叫做表单隐藏字段。就是服务器会自动修改表单,添加一个隐藏字段,以便在表单提交时能够把session id传递回服务器。

请说明php中传值与传引用的区别。什么时候传值什么时候传引用?

传值么,就是把实参的值传递给形参,改变形参的值不会影响实参。而传引用是指实参形参指向同一内容,改变形参,实参也被改变了。

在PHP中error_reporting这个函数有什么作用?

设置php报错级别,并返回当前级别。

检测一个变量是否有设置的函数是?是否为空的函数是?

isset() empty()

请写出PHP5类权限控制修饰符

public protected private

请写出PHP5的构造函数和析构函数(附加问题PHP4有没有析构函数?)

__construct  __destruct

请说出多种方法取得文件的扩展名。

PHP自带的函数pathinfo

正则

用截取字符串的方法

mysql_fetch_row() 和mysql_fetch_array之间有什么区别?

第一个,返回一个数字索引的数组,第二个,返回包含数字索引和关联索引的数组。

$a = array(1,2,3,4,5); 不允许再使用其它数组,不允许使用PHP的自带函数去反,把他们的值反转过来 $a = array(5,4,3,2,1);

  1. $a = array(1,2,3,4,5); 
  2. $count = count($a); 
  3. for($i=1;$i<$count;$i++) 
  4.     $tmp = $a[$i]; 
  5.     unset($a[$i]); 
  6.     array_unshift($a,$tmp); 
  7. var_dump($a);//刚刚写的,运行没问题,效率不知,冏。 

今天改进了下

  1. $start = array_sum(explode(' ',microtime()));  
  2.  
  3. $a = range(1,99);  
  4.  
  5. $count = count($a);  
  6.  
  7. $half = floor($count/2);  
  8.  
  9. for($i=0;$i<$half;$i++)  
  10.  
  11. {  
  12.  
  13.     $tmp = $a[$i];  
  14.  
  15.     $a[$i] = $a[$count-$i-1];  
  16.  
  17.     $a[$count-$i-1] = $tmp;  
  18.  
  19. }  
  20.  
  21. var_dump($a);  
  22.  
  23. $time = array_sum(explode(' ',microtime())) - $start ;  
  24. echo $time

优化MYSQL数据库的基本方法。

从网上抄来几条

1、选取最适用的字段属性

2、使用连接(JOIN)来代替子查询(Sub-Queries)

3、使用联合(UNION)来代替手动创建的临时表

4、事务

5、锁定表

6、使用外键

7、使用索引

8、优化的查询语句

MYSQL取得当前时间的函数是?格式化日期的函数是?

CURRENT_TIME

DATA_FORMAT

请问varchar和char有什么区别?

varchar 不定长字符型,存储空间为实际长度+记录长度的1个字节(PS:如果列表明的长度超过255,则为2个,手册上写的。)

char 定长字符,存储空间为声明的长度,长度不够会在右边添加空格以达到声明长度。



Leave a Comment




*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word