热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHP中那些看似简单,却并不简单的面试题

PHP中那些看似简单,却并不简单的面试题echo是PHP语句,print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)

用PHP打印出前一天的时间格式是:

YYYY-MM-DD HH:II:SS

echo date(“Y-m-d H:i:s”, time()-24*3600);

 

echo(),print(),print_ r()的区别:

echo是PHP语句, printprint_ r是函数,语句没有返回值,函数可以有返回值(即便没有用)

print( )只能打印出简单类型变量的值(int, string)

print_ r( )可以打印出复杂类型变量的值(如数组,对象)

 

MYSQL取得当前时间的函数是?格式化日期的函数是:

now() DATE_FORMAT(date , format)

select now();

select curdate();

select curtime();

 

对于大流量的网站,您采用什么样的方法来解决访问量问题?

可以根据需要以下方法

1、PHP缓存

2、生成html静态页面

3、使用主辅数据库,把数据库的读写分开

4、使用负载均衡器和多台服务器

 

用pHp写出显示客户端Ip与服务器Ip的代码:

客户端Ip: echo $_SERVER[‘REMOTE_ADDR’]; 或者: getenv(\REMOTE_ADDR\);

服务器Ip:

客户端Ip: echo $_SERVER[‘REMOTE_ADDR’]; 或者: getenv(\REMOTE_ADDR\);

服务器Ip:

程序代码 

$serverIp=gethostbynamel(webpro01);

echo Server Ip Address:;

for ($i=0; $i

echo 

  • .$netscapeftp[$i];

    }

    echo ;

    ?> 

     

    语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们?

    1、pHp程序执行到require()时,只会读取一次档案,故常放在程序开头,档案引入后pHp会将网页档重新编译,让引入档成为原先网页的一部分。

    2、pHp程序执行到include()时,每次皆会读取档案,故常用于流程控制的区段,如条件判断或循环中。

    3、require() :如果文件不存在,会报出一个fatal error.脚本停止执行

    4、include() : 如果文件不存在,会给出一个 warning,但脚本会继续执行

    5、推荐使用require_once()和include_once(),可以检测文件是否有重复包含。

     

    如何修改SESSION的生存时间.

    方法一:

    将php.ini 中session.gc_maxlifetime 设置为 9999(默认为 1440)重启 apache 即可

    方法二:

    $savepath = ./session_save_dir/;

    $lifeTime = 24 * 3600;

    session_save_path($savepath);

    session_set_COOKIE_params($lifeTime);

    session_start(); 

    方法三:

    setCOOKIE() 或session_set_COOKIE_params($lifeTime) 在pHp中,heredoc是一种特殊的字符串,它的结束标志必须?

    heredoc的语法是用<<<加上自己定义成对的标签,在标签范围鹊奈淖质游一个字符串

    $str = <<

    I saw a dog yesterday.

    EOD;

    ?>

    需要注意的是:

    1、<<<后面的EOD是自己定义的标签名称,必须要成对,而且后面要加上分号表示结束。

    2、结束的标签前面最好不要有空格,以免发生错误

     

    在pHp中error_reporting这个函数有什么作用?

    error_reporting( ) 用于设置php的侦听错误的级别.[用来配置错误信息回报的等级].

     

    检测一个变量是否有设置的函数是?是否为空的函数是?

    isset($a)empty($a)

     

    $arr = array(\james\, \tom\, \symfony\); 请打印出第一个元素的值

    echo $arr[0];

     

    $a = \abcdef\; 请取出$a的值并打印出第一个字母

    echo $a{0};

     

    请写出PHP5权限控制修饰符

    private protected public

     

    请写出php5的构造函数和析构函数

    __construct __destruct

     

    JS表单弹出对话框函数是?获得输入焦点函数是?

    弹出对话框: alert(),prompt(),confirm()

    获得输入焦点 focus()

     

    mysql_fetch_row mysql_fetch_array之间有什么区别?

    mysql_fetch_row -- 从结果集中取得一行作为枚举数组

    mysql_fetch_array --从结果集中取得一行作为关联数组,或数字数组,或二者兼有。


  • 推荐阅读
    • 使用Vultr云服务器和Namesilo域名搭建个人网站
      本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
    • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
    • 本文介绍了数据库体系的基础知识,涵盖关系型数据库(如MySQL)和非关系型数据库(如MongoDB)的基本操作及高级功能。通过三个阶段的学习路径——基础、优化和部署,帮助读者全面掌握数据库的使用和管理。 ... [详细]
    • Docker的安全基准
      nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
    • PHP 5.2.5 安装与配置指南
      本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
    • 深入理解 SQL 视图、存储过程与事务
      本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
    • 解决PHP与MySQL连接时出现500错误的方法
      本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
    • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
    • MySQL中枚举类型的所有可能值获取方法
      本文介绍了一种在MySQL数据库中查询枚举(ENUM)类型字段所有可能取值的方法,帮助开发者更好地理解和利用这一数据类型。 ... [详细]
    • 本文详细介绍了如何通过命令行启动MySQL服务,包括打开命令提示符窗口、进入MySQL的bin目录、输入正确的连接命令以及注意事项。文中还提供了更多相关命令的资源链接。 ... [详细]
    • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
    • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
      本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
    • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
    • 本文详细介绍了 MySQL 中 LAST_INSERT_ID() 函数的使用方法及其工作原理,包括如何获取最后一个插入记录的自增 ID、多行插入时的行为以及在不同客户端环境下的表现。 ... [详细]
    • MySQL 高性能实战教程
      本课程深入探讨 MySQL 的架构、性能调优、索引优化、查询优化及高可用性等关键领域。通过实际案例和详细讲解,帮助学员掌握提升 MySQL 数据库性能的方法与技巧。 ... [详细]
    author-avatar
    vijay
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有