前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >字节跳动php面试题(五)

字节跳动php面试题(五)

作者头像
李昂君
发布2021-12-24 18:55:01
1.3K0
发布2021-12-24 18:55:01
举报
文章被收录于专栏:李昂君

阅读量: 73

1. 什么事面向对象?主要特征是什么?

1) 面向对象是程序的一种设计方式,它利于提高程序的重用性,是程序结构更加清晰。 2) 主要特征:封装、继承、多态

2. SESSION 与 COOKIE 的区别是什么,请从协议,产生的原因与作用说明?

1) http 无状态协议,不能区分用户是否是从同一个网站上来的,同一个用户请求不同的页 面不能看做是同一个用户 2) SESSION 保存在服务器端,COOKIE 保存在客户端,SESSION 依赖 COOKIE 进行传 输,如果 COOKIE 被禁用了,SESSION 将不能继续使用

3. HTTP 状态中 302、403、 500 代码含义?

302 重定向、403 服务器拒绝访问、500 服务器内部错误

4. Linux 下建立压缩包,解压缩包的命令。

1) tar czf test.tar.gz test.php 2) tar xzf test.tar.gz

5. 请写出数据类型(int char varchar datetime text)的意思;请问 varchar 和 char 有

什么区别? int 是数字类型,char 固定长度字符串,varchar 实际长度字符串,datetime 日期时间型,text 文本字符串,char 的场地固定为创建表设置的长度,varchar 为可变长度的字符

6. MyISAM 和 InnoDB 的基本区别?

1)在增、删、改和查方面,myisam 要优于 innodb 表引擎,当数据量特别大时,他们的速度 相差不大 2)innodb 支持 myisam 所不具备的事务支持、存储过程,行级锁定等等

7. 不使用 cookie 向客户端发送一个 cookie.
代码语言:javascript
复制
<?php
session_start();
echo $sn=session_name();
echo "<br>";
echo $sid=session_id();
echo "<a href='test2.php?{$sn}={$sid}'>url 传递 session</a>";
?>
//PHPSESSIONID=kkkkkaldfjaldfjladsf;
8. isset() 和 empty() 区别,对不同数据的判断结果

1)isset()是判断变量是否存在,是否定义 2)empty()是判断变量的值是否为空.

9. 如何在页面之间传递变量(至少两种方式) ?

1)get 2)post 3)ajax 4)curl 5)cookie 6)session

10. 写出匹配 URL 的正则表达式.
代码语言:javascript
复制
http://www.baidu.com/index.php?id=1&name=user1
(http|ftp):\/\/(www.)?(\S*)(\?\S*\&\S*)?
(.*)\/\/(.*)\?(.*)?
11. 请写出常见的排序算法,并用 PHP 实现冒泡排序,将数组$a = array()按照从小到大的

方式进行排序。3 2 2 2 12 3 1 1 21 1 3i>tmp=i;i=j;j=tmp;

代码语言:javascript
复制
<?php

function mysort($arr){
    for ($i = 0; $i < count($arr); $i++) {
        for ($j = 0; $j < count($arr) - 1; $j++) {
            if ( $arr[$j] > $arr[$j + 1] ) {
                $tmp         = $arr[$j];
                $arr[$j]     = $arr[$j + 1];
                $arr[$j + 1] = $tmp;
            }
        }
    }
    return $arr;
}

$arr = [ 3, 2, 1 ];
print_r(mysort($arr));
//$a=10 $b=20 $tmp=$a $a=$b $b=$tmp
12.heredoc标记
代码语言:javascript
复制
$str=<<<x
<html>
<head>
    <title></title>
</head>
<body>
    <div>
        <h1>{$name}</h1>
        <h1>{$name}</h1>
        <h1>{$name}</h1>
        <h1>{$name}</h1>
    </div>
</body>
</html>
x;

13.运算符
<?php
$a=0;
$b=4;

if($a=3 || $b=5){
    $a++; //true
    $b++; //5
}

echo $a; //1
echo '<br>';
echo $b; //5
?>

<?php
$a=0;
$b=4;

if($a=3 & $b=4){
    $a++;
    $b++;
}

echo $a;
echo '<br>';
echo $b;
13.web服务器返回的状态码:

1)200 正常响应 2)404 文件找不到 3)302 地址重定向 4)403 拒绝访问 5)500 内部程序错误 6)304 没有更新

14.冒泡排序
代码语言:javascript
复制
function ss($arr){
    for($i=0;$i<count($arr);$i++){
        for($j=$i+1;$j<count($arr);$j++){
            if($arr[$i]>$arr[$j]){
                $x=$arr[$i];
                $arr[$i]=$arr[$j];
                $arr[$j]=$x;
            }
        }
    }
    return $arr;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-5-09 2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 什么事面向对象?主要特征是什么?
  • 2. SESSION 与 COOKIE 的区别是什么,请从协议,产生的原因与作用说明?
  • 3. HTTP 状态中 302、403、 500 代码含义?
  • 4. Linux 下建立压缩包,解压缩包的命令。
  • 5. 请写出数据类型(int char varchar datetime text)的意思;请问 varchar 和 char 有
  • 6. MyISAM 和 InnoDB 的基本区别?
  • 7. 不使用 cookie 向客户端发送一个 cookie.
  • 8. isset() 和 empty() 区别,对不同数据的判断结果
  • 9. 如何在页面之间传递变量(至少两种方式) ?
  • 10. 写出匹配 URL 的正则表达式.
  • 11. 请写出常见的排序算法,并用 PHP 实现冒泡排序,将数组$a = array()按照从小到大的
  • 12.heredoc标记
  • 13.web服务器返回的状态码:
  • 14.冒泡排序
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档