php面试题几个

php技巧

    1  

 <?php

 

  echo-10%3;

 

  ?>

 

  答案:-1。

 

  考查:优先级。

 

  因为-的优先级比%求余的优先级低,也就是-(10%3)。

 

  2

 

  print(int)pow(2,32);

 

  答案:0

 

  3

 

  //file1.php

 

  <?php

 

  $a='123';

 

  ?>

 

  //file2.php

 

  <?php

 

  echoinclude('file1.php');

 

  ?>

 

  答案:1.

 

  考查:返回值。

 

  因include()也是一个函数,有返回值。在成功时返回1,失败时返回错误信息。如果被包含的文件有return,则inculde()成功时返回该文件的返回值。

 

  4

 

  <?php

 

  $count=5;

 

  functionget_count(){

 

  static$count=0;

 

  return$count++;

 

  }

 

  ++$count;

 

  get_count();

 

  echoget_count();

 

  ?>

 

  答案:1.

 

  考查:static和++。

 

  因static$count,所以只在第一次调用get_count的时候对$count赋值为0,第二次再进来这个函数,则不会第二次赋值。其次就是return$count++和return++$count了,前者先返回,后者先++再返回。

 

  5

 

  <?php

 

  $arr=array(0=>1,'aa'=>2,3,4);

 

  foreach($arras$key=>$val){

 

  print($key=='aa'?5:$val);

 

  }

 

  ?>

 

  答案:5534.

 

  考查:类型转换。

 

  因遍历数组第一次的时候,$key和aa的比较实际就是0和aa的比较,一个是int一个是string,这个时候会转换类型,将字符串转换为数字再与数字比较。所以0=='aa'就是0==0,所以为true,也就是输出5。虽然PHP是若类型语言,但是人家也有类型的好吗。

相关内容推荐

PHP 使用memcached

1. 添加扩展包 php_memcache.dll 2.在PHP.INI添加 extension=php_memcache.dll 3.程序 ?php // 创建一个mem对象实例 $mem=new Memcache; if(!$mem-connect(10.18.110.213,11211)){ die(' 连接失败!'); } // 增加 //1. 增加一个字串

php curl常用的5个例子

我用php ,curl主要是抓取数据,当然我们可以用其他的方法来抓取,比如 fsockopen , file_get_contents 等。但是只能抓那些能直接访问的页面,如果要抓取有页面访问控制的页面,或者是登录

php面试题几个

?php echo-10%3; ? 答案:-1。 考查:优先级。 因为-的优先级比%求余的优先级低,也就是-(10%3)。 2 print(int)pow(2,32); 答案:0 3 //file1.php ?php $a='123'; ? //file2.php ?php echoinclude('file1.php'); ? 答案:

php综合复习题大全(下)——提升篇

66. 什么是 OOP? 什么是类和对象?什么是类属性? OOP(object oriented programming) ,即面向对象编程,其中两个最重要的概念就是类和对象。 世间万物都具有自身的属性和方法,通过这些属性

redis php扩展安装

redis php扩展安装 wget https://github.com/nicolasff/phpredis/zipball/master -O php-redis.zip unzip php-redis.zip cd nicolasff-phpredis-2d0f29b/ /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make m

返回
顶部