好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php原生笔试题 php基本考试题型填空题

很多站长朋友们都不太清楚php原生笔试题,今天小编就来给大家整理php原生笔试题,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 一道PHP题,请问谁能给解释一下? 2、 PHP笔试题:有20个正整数,怎么最快取出其中三个相互最接近的数?在线等 3、 PHP应聘笔试题 4、 PHP笔试题,哪位大神知道 指点一下 5、 急求6道PHP笔试题答案 一道PHP题,请问谁能给解释一下?

<?

function pathconvert($cur,$absp)//当前文件,目标路径

{

$cur=str_replace('\\','/',$cur);

$absp=str_replace('\\','/',$absp);

$sabsp=explode('/',$absp);

$scur=explode('/',$cur);

$la=count($sabsp)-1;

$lc=count($scur)-1;

$l=max($la,$lb);

for($i=0;$i<=$l;$i++){

if($sabsp[$i]!=$scur[$i])

break;

}

$k=$i-1;

$path="";

for($i=1;$i<=($lc-$k-1);$i++)

$path.="";

for($i=$k+1;$i<=($la-1);$i++)

$path.=$sabsp[$i]."/";

$path.=$sabsp[$la];

return$path;

}

$path=pathconvert("/home/web/test/a.php","/home/data/d.png");

echo $path;

?>

PHP笔试题:有20个正整数,怎么最快取出其中三个相互最接近的数?在线等

$a  = array(1,2,5,6,8,9,23,34,5,7,87,980,23);

//最接近值为相等的序列

$tmp = '';

//最接近值为1的序列

$tmp1 = '';

for($i=0;$i<count($a);$i++){

if($i == (count($a)-1)){

return false;

}

if($a[$i+1]==$a[$i]){

$tmp .= ','.$i;

}

}

var_dump($tmp);

随便写了点,可能有适配的算法吧

PHP应聘笔试题

题目一:

<?php

echo -10%3;

?>

答案:-1。

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

题目二:

print (int)pow(2,32);

答案:0

题目三:

//file1.php

<?php

$a = '123';

?>

//file2.php

<?php

echo include('file1.php');

?>

答案:1.

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

题目四:

<?php

$count = 5;

function get_count() {

static $count = 0;

return $count++;

}

++$count;

get_count();

echo get_count();

?>

答案:1.

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

题目五:

<?php

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

foreach($arr as $key => $val){

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

}

?>

答案:5534.

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

题目六:

<?php

echo count (false);

$a = count ("567") + count(null)

+ count(false);

echo $a;

?>

答案:2.

考查:count的用法。

因count()的官方解释“If the parameter

is not an array or not an object

with implemented Countable

interface, 1 will be returned.”.意思是说,如果不是数组或者对象的其他类型,返回1.那么这个值应该就是1+0+1了(boolen人家也是一个类型,虽然是讨厌的false)。NULL的意思是没有值,难道在计数函数中还能有1?

题目七:

<?php

$arr = array(1,2,3);

foreach($arr as $val) {

$val += $val % 2 ? $val++ : $val--;

}

$val = 0;

print(join('',$arr));

?>

答案:330。

考查:++和。

因foreach结束后的数组应该是array(3,3,7);最后给第三个元素赋值为0,所以就是330了。其中注意的是,如果有则是对原变量操作,如果没有,则是先生成一个新变量,然后给这个变量复制,最后操作的是这个新变量。

题目八:

<?php

echo intval((0.1+0.7)*10);

?>

答案:7。

考查:浮点数的概念。

因0.1+0.7=0.8 0.8*10=8 所以转换成整数后还是8?错!因为0.1+0.7=0.8是浮点数,0.8*10在数学计算中是正整数8,可是在计算机中它仍然是浮点数8,什么叫浮点数8?每一个看起来像整数的浮点数,其实都不是整数,比如这个8,它其实只是

7.9999循环,无限接近于8,转换成整数会舍弃小数部分,就是7喽。

题目九:

<?php

ini_set('display_errors',0);

$arr = array(1=>1,3=>3);

$i = 2;

$a = 'test' . isset($arr[$i]) ?

$arr[$i] : $i;

请问$a的值是什么?

A、test B、NULL C、2 D、test2

?>

答案:B。

考查:优先级因“."的优先级高于三元运算符"?:"。所以程序其实报错了。会说$arr的索引2不存在。

题目十:

<?php

$a = 3;

$b = 5;

if($a = 5 || $b = 7) {

$a++;

$b++;

}

echo $a . " " . $b;

?>

A、6 8 B、6 6 C、2 6 D、1 6 E、4 6

答案:D。

考查:优先级,基础概念,++。因“="的优先级低于“||”,所以先逻辑判断再赋值。也就是($a = (5 || $b = 7))。所以,最后其实给a赋值了,$a等于1.

PHP笔试题,哪位大神知道 指点一下

第一题:

function($n) {

$rs = 0;

for($i = 1; $i <= $n; $i++) {

$tmp = ($i % 2 === 0) ? -1 / $i : 1 / $i;

$rs = $rs + $tmp;

}

return $rs;

}

第二题:

function($n) {

$m = ($n % 2 === 1) ? $n - 1 : $n;

$m = $m / 2;

$rs = 1;

for($i = 0; $i < $m; $i++) {

$rs = $rs * 2;

}

return $rs;

}

第四题:

B和X C和Y A和Z

第五题:

function($n = 10) {

$rs = 1;

for($i = 1; $i < $n; $i++) {

$rs = ($rs + 1) * 2 ;

}

return $rs;

}

第六题:

function($str) {

return end(explode('.', $str));

}

第七题

function($str) {

return str_replace(' ', '', ucwords(str_replace('_', ' ', $str)));

}

急求6道PHP笔试题答案

2:我觉得第二题比较有意思,如果不缓存,用递归100就已经够大了

<?php

$cache_ary = array(0=>1 , 1=>1);

$num = 1200;

function fib_cache($i){

global $cache_ary;

if($i == 1 || $i == 0 ){

return $cache_ary[$i];

}else if(isset($cache_ary[$i])){

return $cache_ary[$i];

}else{

$cache_ary[$i] = fib_cache($i - 1) + fib_cache($i - 2);

return $cache_ary[$i];

}

}

function fib_2($i){

if($i == 0 || $i == 1){

return 1;

}else{

return fib_2($i - 1) + fib_2($i - 2);

}

}

?>

关于php原生笔试题的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php原生笔试题 php基本考试题型填空题的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did208090
更新时间:2023-05-03   阅读:13次

上一篇: 魔方加密php 魔方密码

下一篇:php文件存储源码 php 文件存储

最新资料更新

  • 1.phpmysql框架 php框架yii
  • 2.php推荐接口排重 接口 php
  • 3.无法下载file.php 无法下载filedownload
  • 4.apexphp辅助 apex wr辅助
  • 5.php下载控件 php下载器
  • 6.php数组键名排序 php数组值排序
  • 7.php的环境安装 phpstudy安装环境
  • 8.php生成静态代码 php如何实现静态化
  • 9.php数据层设计 php数据库操作
  • 10.php受不受欢迎 php无法接收post
  • 11.php的token请求 php简单的token验证
  • 12.php文字合到图片 php 图片合成
  • 13.phpajix的简单介绍
  • 14.bashphp的简单介绍
  • 15.php视频教程知乎 php视频项目视频教程
  • 16.php编写确认密码 php用户名密码
  • 17.php带协议跳转 php跳转函数
  • 18.php界面怎么设置 php界面设计
  • 19.php+引用swf php引用其他文件内的函数
  • 20.php获取js变量 php获取js变量值

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]