PHP学习_汇总PHP核心技术经典面试题

2021-05-25 0 782 百度已收录

本篇文章向大师汇总PHP中心技能典范口试题,有必定的参考代价,有需求的冤家能够参考一下,但愿对于大师有所协助。

1. 写出一个能创立多级目次的 PHP 函数

<?php
    /**
     * 创立多级目次
     * @param $path string 要创立的目次
     * @param $mode int 创立目次的形式,正在windows下可疏忽
     */
    function create_dir($path,$mode = 0777)
    {
        if (is_dir($path)) {
            # 假如目次曾经存正在,则没有创立
            echo "该目次曾经存正在";
        } else {
            # 没有存正在,创立
            if (mkdir($path,$mode,true)) {
                echo "创立目次成功";
            } else {
                echo "创立目次失败";
            }
        }
    }
?>

2. 写出 smarty 模板的特色

速率快,编译型,缓存技能,插件机制,弱小的施展阐发逻辑

3. 翻开 php.ini 中的 safe_mode,会影响哪些函数?至多说出 6 个。

safe_mode,PHP 平安形式,它供给一个根本平安的同享情况,正在一个有多个用户账户存正在的 php 开辟的 web 效劳器上。当平安形式翻开的时分,一些函数将被完整的制止,而另外一些函数的功用将会遭到限定,如:chdir,move_uploaded_file,chgrp,parse_ini_file,chown,rmdir,copy,rename,fopen,require,mkdir,unlink 等。 留意,正在 php5.3 以上版本,safe_mode 被弃用,正在 php5.4 以上版本,则将此特征完整去除。

4. 抓取近程图片到当地,你会用甚么函数?

file_get_contents 或许 curl

5.PHP 的渣滓搜集机制是怎么样的

PHP 能够主动停止内存办理,肃清再也不需求的工具。 PHP 运用了援用计数 (reference counting) 这类纯真的渣滓收受接管 (garbage collection) 机制。每一个工具都内含一个援用计数器,每一个 reference 毗连到工具,计数器加 1。当 reference 分开生活空偶尔被设为 NULL,计数器减 1。当某个工具的援用计数器为零时,PHP 晓得你将再也不需求运用这个工具,开释其所占的内存空间。

6. 请写一段 PHP 代码,确保多个过程同时写入统一个文件成功

中心思绪:加锁

<?php
    $fp = fopen("lock.txt","w+");
    if (flock($fp,LOCK_EX)) {
        //取得写锁,写数据
        fwrite($fp, "write something");
        // 排除锁定
        flock($fp, LOCK_UN);
    } else {
        echo "file is locking...";
    }
    fclose($fp);
?>

7. 写一个函数,尽量高效的,从一个规范 url 里掏出文件的扩大名,比方:http://www.sina.com.cn/abc/de/fg.php?id=1 需求掏出 php 或者.php

<?php
    // 计划一
    function getExt1($url){
        $arr = parse_url($url);
        //Array ( [scheme] => http [host] => www.sina.com.cn [path] => /abc/de/fg.php [query] => id=1 )
        $file = basename($arr['path']);
        $ext = explode('.', $file);
        return $ext[count($ext)-1];
    }
    // 计划二
    function getExt2($url){
        $url = basename($url);
        $pos1 = strpos($url,'.');
        $pos2 = strpos($url,'?');
        if (strstr($url,'?')) {
            return substr($url,$pos1+1,$pos2-$pos1-1);
        } else {
            return substr($url,$pos1);
        }
    }
    $path = "http://www.sina.com.cn/abc/de/fg.php?id=1";
    echo getExt1($path);
    echo "<br />";
    echo getExt2($path);
?>

相关标题:运用五种以上体式格局获得一个文件的扩大名,请求:dir/upload.image.jpg,找出.jpg 或许 jpg,必需运用 PHP 自带的处置函数停止处置,办法不克不及分明反复,能够封装成函数,比方 get_ext1 (file_name)

8. 写一个函数,可以遍历一个文件夹下的一切文件以及子文件夹。

<?php
    function my_scandir($dir){
        $files = array();
        if(is_dir($dir)){
            if ($handle = opendir($dir)) {
                while (($flie = readdir($handle))!== false) {
                    if ($flie!="." && $file!="..") {
                        if (is_dir($dir."/".$file)) {
                            $files[$file] = my_scandir($dir."/".$file);
                        } else {
                            $files[] = $dir."/".$file;
                        }
                    }
                }
                closedir($handle);
                return $files;
            }
        }
    }
?>

9. 简述论坛中有限分类的完成道理。

创立种别表以下:

CREATE TABLE category(
cat_id smallint unsigned not null auto_increment primary key co妹妹ent'种别ID',
cat_name VARCHAR(30)NOT NULL DEFAULT''COMMENT'种别称号',
parent_id SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT'种别父ID'
)engine=MyISAM charset=utf8;

编写一个函数,递归遍历,完成有限分类

<?php
    function tree($arr,$pid=0,$level=0){
        static $list = array();
        foreach ($arr as $v) {
            //假如是顶级分类,则将其存到$list中,并以此节点为根节点,遍历其子节点
            if ($v['parent_id'] == $pid) {
                $v['level'] = $level;
                $list[] = $v;
                tree($arr,$v['cat_id'],$level+1);
            }
        }
        return $list;
    }
?>

10. 写一个函数,算出两个文件的绝对途径,如 b=’/a/b/12/34/c.php’; 较量争论出 a 的绝对途径该当是../../c/d

<?php
    function releative_path($path1,$path2){
        $arr1 = explode("/",dirname($path1));
        $arr2 = explode("/",dirname($path2));
        for ($i=0,$len = count($arr2); $i < $len; $i++) {
            if ($arr1[$i]!=$arr2[$i]) {
                break;
            }
        }
        // 没有正在统一个根目次下
        if ($i==1) {
            $return_path = array();
        }
        // 正在统一个根目次下
        if ($i != 1 && $i < $len) {
            $return_path = array_fill(0, $len - $i,"..");
        }
        // 正在统一个目次下
        if ($i == $len) {
            $return_path = array('./');
        }
        $return_path = array_merge($return_path,array_slice($arr1,$i));
        return implode('/',$return_path);
    }
    $a = '/a/b/c/d/e.php';
    $b = '/a/b/12/34/c.php';
    $c = '/e/b/c/d/f.php';
    $d = '/a/b/c/d/g.php';
    echo releative_path($a,$b);//后果是../../c/d
    echo "<br />";
    echo releative_path($a,$c);//后果是a/b/c/d
    echo "<br />";
    echo releative_path($a,$d);//后果是./
    echo "<br />";
?>

11.mysql_fetch_row () 以及 mysql_fetch_array () 有甚么辨别?

mysql_fetch_row () 把数据库的一列贮存正在一个以零为基数的数组中,第一栏正在数组的索引 0,第二栏正在索引 1,依此类推。

mysql_fetch_assoc () 把数据库的一列贮存正在一个联系关系数组中,数组的索引便是字段称号,比方我的数据库查问送回 “first_name”、“last_name”、“email” 三个字段,数组的索引即是 “first_name”、“last_name” 以及 “email”。

mysql_fetch_array () 能够同时送回 mysql_fetch_row () 以及 mysql_fetch_assoc () 的值。

12. 有一个网页地点,比方 PHP 开辟资本网主页:http://www.phpres.com/index.html, 若何失掉它的内容 ?

办法 1 (关于 PHP5 及更高版本):

$readcontents=fopen("http://www.phpres.com/index.html","rb");
$contents=stream_get_contents($readcontents);
fclose($readcontents);
echo $contents;

办法 2:

echo file_get_contents("http://www.phpres.com/index.html");

13. 谈谈对于 mvc 的看法

由模子 (model),视图 (view),把持器 (controller) 实现的使用顺序。 model 层担任供给数据,以及数据库无关的操纵都交给模子层来处置,

view 层则供给交互的界面,并输入数据,

而 controller 层则担任接纳恳求,并散发给响应的 model 来处置,而后挪用 view 层来表现。

14.What does the GD library do?

GD 库供给了一系列用来处置图片的 API,运用 GD 库能够处置图片,或许天生图片。正在网站上 GD 库凡是用来天生缩略图或许用来对于图片加水印或许对于网站数据天生报表。自从 PHP 4.3.0 版本后 GD 便内建正在 PHP 零碎中。

15.What function can you use to open a file for reading and writing?

A.fget();

B.file_open();

C.fopen();

D.open_file();

谜底:C

fget () 这没有是一个 PHP 函数,会引致履行过错。

file_open () 这没有是一个 PHP 函数,会引致履行过错。

fopen () 这是精确谜底,fopen () 能够用来开启档案以便读写。

open_file () 这没有是一个 PHP 函数,会引致履行过错。

16.Smarty 的道理

smarty 是一个模板引擎,运用 smarty 次要是为了完成逻辑以及内在内容的别离,假如没有运用模板的话,凡是的做法便是 php 代码以及 html 代码混编。运用了模板以后,则能够将营业逻辑都放到 php 文件中,而担任表现内容的模板则放到 html 文件中。

Smarty 正在履行 display 办法的时分,读取模板文件,并停止数据交换,天生编译文件,以后每一次拜访城市间接拜访编译文件,读取编译文件省去了读取模板文件,以及字符串交换的工夫,以是能够更快,编译文件里工夫戳记载模板文件修正工夫,假如模板被修正过就能够检测到,而后从头编译(编译是把动态内容保管起来,静态内容依据传入的参数差别而差别)。

假如启用了缓存,则会依据编译文件天生缓存文件,正在拜访的时分假如有缓存文件而且缓存文件不过时,则间接拜访缓存文件。

相关标题 1:可以使 HTML 以及 PHP 别离开运用的模板

smarty,phplib 等

相关标题 2:您能否用过模板引擎?假如有您用的模板引擎的名字是?

Smarty

17.PHP 若何完成页面跳转

办法一:php 函数跳转,缺陷,header 头以前不克不及有输入,跳转后的顺序持续履行,可用 exit 中缀履行前面的顺序。

header("Location:网址");//间接跳转
header("refresh:3;url=http://axgle.za.NET");//三秒后跳转

办法二:应用 meta

echo"<meta http-equiv=refresh content='0;url=网址'>";

18.PHP 能够以及 sql server/oracle 等数据库毗连吗?

能够

19. 运用哪些东西停止版本把持?

SVN 或许 CVS,Git

相关标题:您能否用过版本把持软件?假如有您用的版本把持软件的名字是?

TortoiseSVN-1.2.6

20. 写出一个正则表白式,过虑网页上的一切 JS/VBS 剧本(即把 script 标志及其内容都去失落):

过滤 JavaScript 剧本参考:

<?php
    header("content-type:text/html;charset=utf-8");
    $script = "如下内容没有表现:<script type='text/javascript'>alert('cc');</script>";
    $pattern = '/<script[^>]*?>.*?</script>/si';
    echo preg_replace($pattern, "剧本内容", $script);//如下内容没有表现:剧本内容
?>

21.Given a line of text $string,how would you write a regular expression to strip all the HTML tags from it?

计划一,运用 PHP 内建函数 strip_tags () 撤除 HTML 标签 计划二,自界说函数,以下:

<?php
    header("content-type:text/html;charset=utf-8");
    function strip_html_tags($str){
        $pattern = '/<("[^"]*"|'[^']*'|[^>"'])*>/';
        return preg_replace($pattern,'',$str);
    }
    // 实例
    $html = '<p id="">ddddd<br /></p>';
    echo strip_html_tags($html);
    echo "<br />";
    $html = '<p id=">">bb<br />aaa<br /></p>';
    echo strip_html_tags($html);
?>

22. 请写一个函数考证电子邮件的格局能否精确(请求运用正则)

preg_match('/^[w-.]+@[w-]+(.w+)+$/',$email);

相关标题:请用正则表白式写一个函数,考证电子邮件的格局能否精确。

23. 请对于 POSIX 作风以及兼容 Perl 作风两种正则表白式的次要函数停止类比说明

次要差别有如下三种:

preg_replace () 外面的正则能够写成型如:”/.xxx/“而 ereg_replace () 外面的正则需写成型如 “xxx”

preg_replace () 能操纵数组,而 ereg_replace () 不成以

正在逆向援用用 preg_replace () 可以使用 0-99 个,而 ereg_replace () 至多为 9 个

运用 Perl 兼容正则表白式语法的 preg_match () 函数一般为比 ereg () 更快的替换计划。

24. 请写出并说明若何正在饬令行下运转 PHP 剧本(写出两种体式格局)同时向 PHP 剧本传送参数?

起首进入 php 装置目次

php -f d:/wamp/www/1.php 此中-f参数指定要履行的php文件
php -r phpinfo(); 此中-r透露表现间接履行php代码,无需写开端完毕标志

25. 运用正则表白式提取一段标识言语(html 或者 xml)代码段中指定标签的指定属性值(需思索属性值对于没有划定规矩的状况,如巨细写没有敏感,属性名值与等号间有空格等)。此处假定需提取 test 标签的 attr 属性值,请自行构建包括该标签的串

编写以下函数:

<?php
    header("content-type:text/html;charset=utf-8");
    function getAttrValue($str,$tagName,$attrName){
        $pattern1="/<".$tagName."(s+w+s*=s*(['"]?)([^'"]*)())*s+".$attrName."s*=s*(['"]?)([^'"]*)()(s+w+s*=s*(['"]?)([^'"]*)(9))*s*>/i";
        $arr=array();
        $re=preg_match($pattern1,$str,$arr);
        if($re){
            echo"<br/>$arr[6]={$arr[6]}";
        }else{
            echo"<br/>没找到。";
        }
    }
    // 示例
    $str1="<test attr='ddd'>";
    getAttrValue($str1,"test","attr");//找test标签中attr属性的值,后果为ddd
    $str2="<test2 attr='ddd'attr2='ddd2't1="t1 value"t2='t2 value'>";
    getAttrValue($str2,"test2","t1");//找test2标签中t1属性的值,后果为t1 value
?>

26.What does the following code do?Explain what’s going on there.date);

这是把一个日期从 MM/DD/YYYY 的格局转为 DD/MM/YYYY 格局。 输入 26/08/2003

27.What function would you use to redirect the browser to a new page?

A.redir()

B.header()

C.location()

D.redirect()

谜底:B

redir () 这没有是一个 PHP 函数,会引致履行过错。

header () 这个是精确谜底,header () 函数发送头信息,能够用来使阅读器转向到另外一个页面,比方:header (“Location:www.search-this.com/“)。

location () 这没有是一个 PHP 函数,会引致履行过错。

redirect () 这没有是一个 PHP 函数,会引致履行过错。

28.When turned on____________will_________your script with different variables from HTML forms and cookies.

A.show_errors,enable

B.show_errors,show

C.register_globals,enhance

D.register_globals,inject

谜底:C

29. 一个函数的参数不克不及是对于变量的援用,除了非正在 php.ini 中把____设为 on。

allow_call_time_pass_reference 能否启用正在函数挪用时强迫参数被依照援用传送

30. 正在 HTML 言语中,页面头部的 meta 标志能够用来输入文件的编码格局,如下是一个规范的 meta 语句 <META http-equiv=’Content-Type’content=’text/html;charset=gbk’>,请运用 PHP 言语写一个函数,把一个规范 HTML 页面���的相似 meta 标志中的 charset 局部值改成 big5。

请留意:

(1) 需求处置完好的 html 页面,即不但此 meta 语句

(2) 疏忽巨细写

(3)’以及” 正在此处是能够交换的

(4)’Content-Type’双侧的引号是能够疏忽的,但’text/html;charset=gbk’双侧的不可

(5) 留意处置过剩空格

编写正则表白式以下:

$reg1="/(<metas*http-equivs*=s*(['"]?)Content-Type()s*contents*=s*(['"])text/html;charset=)(UTF-8)()(s*/?>)/i";

31.PHP 中若何判别一个字符串能否是正当的日期形式:2007-03-13 13:13:13。请求代码没有超越 5 行。

<?php
    function checkDateTime($data){
        if (date('Y-m-d H:i:s',strtotime($data)) == $data) {
            return true;
        } else {
            return false;
        }
    }
    // 示例
    $data = '2015-06-20 13:35:42';
    var_dump(checkDateTime($data));//bool(true)
    $data = '2015-06-36 13:35:42';
    var_dump(checkDateTime($data));//bool(false)
?>

32.PHP 中,若何取得一个数组的键值?

运用 key () 能够取得数组中以后元素的键名,运用 current () 则能够前往以后元素的值。

运用 array_keys () 则能够失掉数组中一切的键名。

运用 foreach 构造 foreach ($arr as value) 能够经过 value 辨别获得键名以及值。

33. 假如模板是用 smarty 模板。怎么样用 section 语句来表现一个名为 $data 的组。

比方:

$data=array(
    0=>array('id'=>8,'name'=>'name1'),
    1=>array('id'=>10,'name'=>'name2'),
    2=>array('id'=>15,'name'=>'name3')
);

写出正在模板页的代码?若用 foreach 语句又要怎么样表现呢?

用 section 语句:

<{section name=test loop=$data start=0 step=1}>
id:<{$data[test].id}><br/>
name:<{$data[test].name}><br/><br/>
<{sectionelse}>
    数组为空
<{/section}>

用 foreach 语句:

<{foreach from=$data item=test}>
id:<{$test.id}><br/>
name:<{$test.name}><br/><br/>
<{foreachelse}>
数组为空
<{/foreach}>

34. 哪一个选项会婚配下边的这个正则表白式?(/.*xyzd/)

A.*****xyz

B.xyz1

C.*xyz2

D.*xyz

谜底:C

35. 如下哪一个过错没法被规范的过错把持器获得?

A.E_WARNING

B.E_USER_ERROR

C.E_PARSE

D.E_NOTICE

谜底:B

36. 如下哪一种过错范例没法被自界说的过错处置器捕获到?

A.E_WARNING

B.E_USER_ERROR

C.E_PARSE

D.E_NOTICE

谜底:C

37.(^s)|(s$) 这个正则表白式感化是:__;

婚配以 0 个或者多个空缺符扫尾或许 0 个或者多个空缺符开头的字符串

38. 编写函数获得上一月的最初一天

<?php
    date_default_timezone_set('PRC');
    /**
     * 获得给定月份的上一月最初一天
     * @param $date string 给定日期
     * @return string 上一月最初一天
     */
    function get_last_month_last_day($date = ''){
        if ($date != '') {
            $time = strtotime($date);
        } else {
            $time = time();
        }
        $day = date('j',$time);//获得该日期是以后月的第多少天
        return date('Y-m-d',strtotime("-{$day} days",$time));
    }
    // 测试
    echo get_last_month_last_day();
    echo "<br />";
    echo get_last_month_last_day("2013-3-21");
?>

39. 正在良多时分,咱们能够经过 apache 的主设置装备摆设文件来配置对于 test 目次的拜访权限把持,如 http://IP/test 叨教假如需配置 test 下的一个子目次的拜访把持权限,能否能够正在主设置装备摆设文件中修正,假如不成以应若何处理。

能够,还能够正在需求把持的子目次下创立.htaccess 文件,写入拜访把持。

40. 假如我的网站用的 utf-8 编码,为避免乱码呈现,都需求留意哪些中央?

从如下多少个方面思索:

数据库中库以及表都用 utf8 编码

php 毗连 mysql,指定命据库编码为 utf8 mysql_query (“set names utf8”);

php 文件指定头部编码为 utf-8header (“content-type:text/html;charset=utf-8”);

网站下一切文件的编码为 utf8

html 文件指定编码为 utf-8

<meta http-equiv="Content-Type"content="text/html;charset=utf-8"/>

41. 正在 url 顶用 get 传值的时分,若中文呈现乱码,该当用哪一个函数对于中文停止编码?

urlencode()

42. 写出两种对于变量加密的函数?

md5(str);

43. 若何把 2009-9-2 10:30:25 酿成 unix 工夫戳?

<?php
    date_default_timezone_set("PRC");
    // 将字符串转成Unix工夫戳
    $unix_time = strtotime("2009-9-2 10:30:45");
    echo $unix_time;
    echo "<br />";
    // 格局化Unix工夫戳为一般工夫格局
    echo date("Y-m-d H:i:s",$unix_time);
?>

44. 若何把一个 GB2312 格局的字符串装换成 UTF-8 格局?

<?php
    iconv('GB2312','UTF-8','悄然是分别的笙箫');
?>

45. 假如需求原样输入用户输出的内容,正在数据入库前,要用哪一个函数处置?

htmlspecialchars 或许 htmlentities

46. 写出五种以上你运用过的 PHP 的扩大的称号(提醒:经常使用的 PHP 扩大)

mb_sring、iconv、curl、GD、XML、socket、MySQL、PDO 等

47. 理解 MVC 形式吗?请写出三种以上今朝 PHP 盛行的 MVC 框架称号(没有辨别巨细写)

FleaPHP、Zend Framework、CakePHP、Symfony、ThinkPHP、YII、CodeIgniter 等

48.php 中 WEB 上传文件的道理是甚么,若何限定上传文件的巨细?

上传文件的表单运用 post 体式格局,而且要正在 form 中增加 enctype=’multipart/form-data’。

普通能够加之暗藏域:,地位正在 file 域后面。

value 的值是上传文件的客户端字节限定。能够防止用户正在花工夫等候上传年夜文件以后才发明文件过年夜上传失败的费事。

运用 file 文件域来挑选要上传的文件,当点击提交按钮以后,文件会被上传到效劳器中的暂时目次,正在剧本运转完毕时会被烧毁,以是该当正在剧本完毕以前,将其挪动到效劳器上的某个目次下,能够经过函数 move_uploaded_file() 来挪动暂时文件,要获得暂时文件的信息,运用 $_FILES。

限定上传文件巨细的要素有:

客户真个暗藏域 MAX_FILE_SIZE 的数值(能够被绕开)。

效劳器真个 upload_max_filesize,post_max_size 以及 memory_limit。这多少项不克不及够用剧本来配置。

自界说文件巨细限定逻辑。即便效劳器的限定是能本人决议,也会有需求一般思索的状况。以是这个限定体式格局常常是须要的。

49. 简述 UBB code 的完成道理。

UBB 代码是 HTML 的一个变种,经过顺序自界说咱们的标签,比方 “[a] PHP 中 UBB 的运用 [/a]” 如许的标签,实在质便是查找 [a][/a] 标签,将其交换成的规范 html,说白了,便是将规范的 html 标志经过妙技使其简化,其输入进去的后果仍是规范的 html。

理解理睬了 ubb 的道理,那末再制造一个复杂的 ubb 编纂器就没有难了,以及 fck 之类的编纂器比拟起来,ubb 代码最年夜的长处便是代码复杂,功用很少,复杂的 ubb 只要要一个文件,并且 ubb 标签能够本人来界说,变动起来很便当,正在 php 中便是应用交换函数就能够将 html 停止标签化,输入时停止标签的转化。

50. 怎样把文件保管到指定目次?怎样防止上传文件重名成绩?

能够本人配置上传文件的保管目次,与文件名拼集构成一个文件途径,运用 move_uploaded_file(),就能够实现将文件保管到指定目次。 能够经过上传的文件名获得到文件后缀,而后运用工夫戳 + 随机数 + 文件后缀的体式格局为文件从头定名,如许就防止了重名。

51._____函数能前往剧本里的恣意行中挪用的函数的称号。该函数同时还常常被用正在调试中,用来判别过错是若何发作的。

debug_print_backtrace()

52. 正在 Smarty 模板语法中怎样能遍历数组 ids

{section name=temp loop=$ids}
    {if $ids[temp].id==500}
        <span style=‘color:#f00;’>{$ids[temp].id}</span>
    {esle}
        {$ids[temp].id}
    {/if}
{/section}

53. 正在 Smarty 模板语法中若何获得以后工夫,而且运用 Y-m-d Hs 的格局输入?

运用 {$smarty.now} 来获得以后工夫,失掉的是 unix 零碎工夫戳 运用变量调理器停止格局化,以下:

{$smarty.now|date_format:“%Y-%m-%d%H:%M:%S”}

54. 正在 Smarty 模板语法中若何获得 php 的全局情况变量

$smarty.get.变量 #表现经过get体式格局传过去的指定变量的值
$smarty.post.变量 #表现经过post体式格局传过去的指定变量的值
$smarty.cookies.变量 #表现经过cookie中指定变量的值
$smarty.server.SERVER_NAME #表现server变量值,$_SERVER系列变量
$smarty.env.PATH #表现零碎情况变量值,$_ENV系列变量
$smarty.session.变量 #表现session中指定变量的值
$smarty.request.变量 #表现经过post、get、cookie中指定变量的值

55. 正在 Smarty 模板中若何用自界说函数

运用模板分开符包括,传送参数则运用 HTML 属性的体式格局,比方:{html_image file="pumpkin.jpg"}

56. 罗列出你所晓得的 php 零碎函数库比方,数学函数库

mysql,gd,pdo,XML,zip,filesystem,mail 等

57. 假设让你来写一个函数完成 Utf-8 转 gb2312,那末函数的称号该当怎样定名?

utf8_to_gb2312或许utf8togb2312

58. 请描绘以下 URL 重写划定规矩的意图。

<IfModulemod_rewrite.c>
    RewriteEngineon
    RewriteCond%{REQUEST_FILENAME}!-f
    RewriteCond%{REQUEST_FILENAME}!-d
    RewriteBase/
    RewriteRule./index.php[L]
</IfModule>

假如 REQUEST_FILENAME 文件存正在,就间接拜访文件,没有停止上面的 rewrite 划定规矩, 假如 REQUEST_FILENAME 目次存正在,就间接拜访目次,没有停止上面的 rewrite 划定规矩, RewriteRule./index.php[L] 的意义是把一切的恳求都给 index.php 处置。

59.Warning:Cannot modify header information-headers already sent by (output started at D:srcinit.php:7) in D:srcinit.php on line10 凡是甚么状况下 php 会报该正告信息?

普通是正在 header、set_cookie 和 session_start 函数后面有输入(包含空格)的状况下,会报该正告信息

以上便是汇总PHP中心技能典范口试题的具体内容,更多请存眷酷吧易资源网别的相关文章!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

酷吧易资源网 PHP教程 PHP学习_汇总PHP核心技术经典面试题 https://www.kubayi.com/5435.html

常见问题

相关文章

评论
暂无评论