慢慢总结PHP面试题,在不断的完善中,希望对以后应聘有好处,答案我都会测试过的

1.下面哪一句会把john新增users阵列?
A $user[]='john';
B array_add($user,'john');
C array_push($user,'john');
D $user || = 'john';
答案为 A
2,sort、asort()和ksort 有什么分别?它们分别在什么情况下使用?
  sort:是对数组继续排序,顺序为a-z。
  ksort此函数将数组依照索引值由a-z重新排序。
  asort是对数组排序且维持索引值的关系。
 
sort例子的应用如下:
  <?php
  $array=array();
  array_push($array,'join');
  echo "<pre>";
  print_r($array);
  echo "</pre>";
?>
打印结果如下:
Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => g
    [5] => h
    [6] => k
    [7] => m
)
ksort函数的应用如下:
<?php
$array=array("c"=>"apllace","a"=>"black","b"=>"black_list");
ksort($array);
echo "<pre>";
print_r($array);
echo "</pre>";
?>
打印结果如下:
Array
(
    [a] => black
    [b] => black_list
    [c] => apllace
)

asort的作用是将数组进行排序并且保持索引:
asort的应用例子如下:
<?php
$array=array("c"=>"apllace","a"=>"black","b"=>"elack_list");
asort($array);
echo "<pre>";
print_r($array);
echo "</pre>";
?>
运行结果如下:
Array
(
    [c] => apllace
    [a] => black
    [b] => elack_list
)

3.以下的代码会产生什么结果?为什么
<?php
$num=10;
function multiply(){
$num=$num*10;
}
multiply();
echo $num;
?>

输入结果为:10
4. reference(应用)跟一个正规的变量有什么分别?如何 pass-by-reference(应用传递)?
   在什么情况下我们需要这样做?
       reperence(应用)传送的是变量的地址而非它的值,所以在函数中改变一个变量的值时,整个应用
   都见到这个变量的新值。

       一个正规变量传送给函数的是它的值,当函数改变这个变量的值时,只有这个函数才见到新值,
   应用的其他部分仍然见到旧值。
5.那些函数可以用来在现执行的脚本中插入函数库?
  可以通过以下函数向正在执行的脚步中插入函数库inclued(),
  include_once(),require(),require_once().
6.foo()与@foo()有什么区别?
  foo()这个函数在执行的时候,任何解译错误,语法错误,执行错误都会在页面上显示出来。
  @foo()这个函数在执行的时候,会隐藏所有上述错误。
7.你如何替 PHP 的应用程式侦错?我并不常这样做,我曾经试过很多不同的侦错工具,在 Linux 系统中设定这些工具一点也不容易。不过以下我会介绍一个近来颇受注目的侦错工具。PHP - Advanced PHP Debugger 或称 PHP - APD,第一步是执行以下的指令安装:
pear install apd安装后在你的脚本的开头位置加入以下的语句开始进行侦错:
apd_set_pprof_trace();执行完毕,打开以下档案来查阅执行日志:apd.dumpdir你也可以使用 pprofp 来格式化日志。

8.你会如何定义一个没有成员的函数或者特性的类别myclass?
class myclass{}
9.你如何产生一个myclass的物件?
$a=new myclass ()
10.在一个类别内如何存取这个类别的特性及改变它的值?
$this->propertyName,
12.inclued include_once,require有如何?
include的作用是包含并运行指定的文件
include_once包含并运行指定的文件一次,如果已经被包含了,那么就不在会被包含了。
include与require的区别是:
include在包含并运行指定的文件的时候,如有错误,将
产生一个警告,而require将产生一个致命的错误。
require_once作用是包含并运行指定的文件,如果已经被包含了,那么就不在会被包含了。
13.以下哪个函数可以把浏览器转到另一个页面?
header函数可以
14.以下哪个函数可以用来开启档案以便读/写?
 fopen函数可以
15.mysql_fetch_row与mysql_fetch_array有什么区别?
  mysql_fetch_row的函数的作用:从结果集中取得一行作为枚举数值。
  mysql_fetch_array函数的作用:从结果集中去的一行作为关联数值,或者数字数组。
16.下面的代码用来做什么?请解释?
  $date='08/26/2003'; print ereg_replace("([0-9]+)/([0-9]+)/([0-9]+)","//2///1///3")
这个函数的作用是把日期格式由"MM/DD/YYYY"转换成"DD//MM/YYYY";
17.给你一行文字$string,你会如何编写一个正则表达式,把$string内的html内的标签去掉?
我们可以用PHP自带的函数实现,也可以编写一个正则表达式来实现。
通过php自带函数实现如下:
<?php
$string="<html><p>this is wangyongping</p></html>";
echo strip_tags($string);
?>
编写正则表达式实现如下:
<?php
$string="<html><p>fsadsafdsafdsfdadsffsdsdf</p></html>";
$mode="/<[^>]*>/";
echo preg_replace($mode,'',$string);
?>

18.PHP 和 Perl 分辨阵列和散列表的方法有什么差异?
这正是为何我老是告诉别人选择适当的编程语言,若果你只用一种语言的话你怎么能回答这道问题?
这道问题很简单,Perl 所有阵列变量都是以 @ 开头,
例如 @myArray,PHP 则沿用 $ 作为所有变量的开头,
例如 $myArray。至于 Perl 表示散列表则用 %,
例如 %myHash,PHP 则没有分别,仍是使用 $,例如 $myHash。
19.你如何利用php解决HTTP的无状态本质?
最主要的的是选择session与cookie,使用session的方法是在每一页的开始加上
sesseion_start(),然后利用$_session散列表来储存session变量,至于cookie你只需记住一个原则,
在输出任何文字调用之前调用set_cookie()函数,此外只需要用$_cookie散列表便可以存取所有cookie变量了。
20.GD函数库用来做什么的?
GD函数库是一个图形图像处理库,比如要住验证码,要用到里面的函数。
21。试写出几个输出一段html代码的方法?
方法一、可以直接使用echo输出
比如:
<?php
echo "this is $name";
?>
方法二、通过定界符可以输出,这主要用在大量的输出上
<?php
echo <<<eod
this is han
eod;
?>
22.PHP 比 Perl 好吗?请讨论。我们不要为一个简单的问题引发一场舌战,
正如我经常说的:“为工作选择适合的语言,不要把工作迁就语言。
”我个人认为 Perl 十分适合用作命令行工具,虽然它在网页应用上也有不错的表现,
但是它的真正实力在命令行上才能充分发挥。同样地,PHP 虽然可以在控制台的环境中使用,
但是个人认为它在网页应用上有更好的表现,
PHP 有大量专门为网页应用而设计的函式,Perl 则似乎以命令行为设计之本。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值