PHP面试编程题汇总(1)

 1. 求下列y的值

考察点:前++与后++的区别

$x = 1    这一步是将1赋值给变量$x;

++$x      前++是先自增后赋值。$x+1=2,在赋值

$y=$x++   后++是先赋值后自增    $y = $x=2;  $x=$x+1=2+1

所以,$y的值为2。  前++的效率要高于后++

2.下面程序运行的结果是

";
    }
    
    function teacher(){
        echo "I am a teacher.";
    }
}

$peo = new student();

?>

 考察点:面向对象

__construct()是构造函数。当使用 new 操作符创建一个类的实例时,构造方法将会自动调用。

teacher方法并没有调用。

所以程序运行的结果:I am a student.

3.下列程序运行的结果

考察点:函数 array_unique()函数

array_unique() 是去重函数。$y的值 array("aaa","","ccc","ddd")

count($x)的值为5,count($y)的值为4

4.下列程序运行结果是

考察点:作用域

函数外定义的变量拥有全局作用域。函数内部声明的变量是局部变量,只能在函数内部使用。

所以程序运行结果是:B值为:windows

5.下列程序运行结果

考察点:作用域

   在第4题中,函数内声明的变量只能在函数内部使用。 但是 global 允许函数内部使用全局变量。

所以输出的结果:B值为:linux

6.下列程序运行结果

考察点:mktime()函数

mktime(hour,minute,second,month,day,year)

7.下列代码输出的是

 1, 12 => 2); 
    $arr[] = 56; 
    $arr["x"] = 42; 
    echo var_dump($arr);

?>

考察点:数组

对关联数组新增不带键的元素,若前面的元素有数字(或数字字符)键,新增元素的键为前面最大的数字加1。若前面的元素无数字键,新增元素的键为0。

array(4) {
      [5]=>int(1)
    [12]=>int(2)
    [13]=>int(56)
    ["x"]=>int(42)
}

8. 下面代码执行的结果

考察点:PHP连接mysql

print_r($row);

Array(

         [0]=>array("id"=>1,"name"=>'李四'),

         [1]=>array("id"=>2,"name"=>'王五')

)

所以这道题会报错

9. 下列代码输出的是

read()){
      echo $y;
  }
   
   $x->close();
?>

考察点:文件路径

dir(".") 返回当前文件夹的路径

10.下面代码输出结果

考察点:静态属性

结果为3

接下文:PHP面试编程题汇总(2)

 

 

 

 

你可能感兴趣的:(PHP)