一、echo 、print()、 print_r()的区别; echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print() 只能打印出简单类型变量的值(如int,string) print_r() 可以打印出复杂类型变量的值(如数组,对象) echo 输出一个或者多个字符串 二、mysql_fetch_row() 与 mysql_fetch_array() 的区别; mysql_fetch_row是从结果集取出1行数组,作为枚举 mysql_fetch_array是从结果集取出一行数组作为关联数组,或数字数组,两者兼得 三、翻转字符串; echo strrev($a); 四、session与cookie的区别? session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放 cookie:用来存储连续訪問一个頁面时所使用,是存储在客户端,对于Cookie来说是存储在用户WIN的Temp目录中的。 两者都可通过时间来设置时间长短 五、表单中 get与post提交方法的区别? get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息 六、session与cookie的区别? 七、用PHP打印出前一天的时间格式是2006-5-10 22:21:21 echo date('Y-m-d H:i:s', strtotime('-1 days')); 八、优化MYSQL数据库的方法? 九、PHP的意思? PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页 十、MYSQL取得当前时间的函数是?,格式化日期的函数是? now(),date() 十一、实现中文字串截取无乱码的方法? function GBsubstr($string, $start, $length) { if(strlen($string)>$length){ $str=null; $len=$start+$length; for($i=$start;$i<$len;$i++){>0xa0){ $str.=substr($string,$i,2); $i++; }else{ $str.=substr($string,$i,1); } } return $str.'...'; }else{ return $string; } } 十二、对于大流量的网站,您采用什么样的方法来解决访问量问题? 确认服务器硬件是否足够支持当前的流量,数据库读写分离,优化数据表, 程序功能规则,禁止外部的盗链,控制大文件的下载,使用不同主机分流主要流量 十三、用PHP写出显示客户端IP与服务器IP的代码; 打印客户端IP:echo $_SERVER[‘REMOTE_ADDR’]; 或者: getenv('REMOTE_ADDR'); 打印服务器IP:echo gethostbyname("www.bolaiwu.com") 十四、语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们? require->require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行require include->include有返回值,而require没有(可能因为如此require的速度比include快) 注意:包含文件不存在或者语法错误的时候require是致命的,include不是 十五、在PHP中error_reporting这个函数有什么作用? 设置错误级别与错误信息回报 十六、GD库是做什么用的? gd库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。 在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。 十七、检测一个变量是否有设置的函数是否?是否为空的函数是? isset($str),empty($str); 十八、取得查询结果集总数的函数是? mysql_num_rows($result); 十九、请写出php5的构造函数和析构函数; __construct , __destruct 二十、写一个函数,能够遍历一个文件夹下的所有文件和子文件夹; function my_scandir($dir) { $files = array(); if ( $handle = opendir($dir) ) { while ( ($file = readdir($handle)) !== false ) { if ( $file != ".." && $file != "." ) { if ( is_dir($dir . "/" . $file) ) { $files[$file] = scandir($dir . "/" . $file); }else { $files[] = $file; } } } closedir($handle); return $files; } }