php语言 百文网手机站

值得深思的PHP面试问题

时间:2022-04-02 16:18:34 php语言 我要投稿

值得深思的PHP面试问题

  漫长的学习生涯中,相信大家一定都接触过知识点吧!知识点就是学习的重点。还在苦恼没有知识点总结吗?下面是小编整理的值得深思的PHP面试问题,希望对大家有所帮助。

值得深思的PHP面试问题

  Q1

  下面的输出结果会是怎样?

  $x = 5;

  echo $x;

  echo "

  ";

  echo $x+++$x++;

  echo "

  ";

  echo $x;

  echo "

  ";

  echo $x---$x--;

  echo "

  ";

  echo $x;

  实际运行结果是

  5

  11

  7

  1

  5

  关于 $x++ 和 $x–这个问题其实非常容易遇见,我们只需记住$x++使用最近的值,然后才自增。

  运算符的优先级,++ 是明显高于 +,因此先执行++ 再执行 + 。关于运算符的优先级,有的时候我们真的可以通过括号来让我们的程序更让人直观的了解,毕竟代码不光是用于执行的,有的时候或许团队的可读性也是提高效率的一种。

  Q2

  关于变量的引用;

  $a = '1';

  $b = &$a;

  $b = "2$b";

  请问 $a 和 $b的值各位多少

  部分第一时间会想到 $a=’1′ $b=’21′,仔细一看 $b=&$a,这里$b是变量$a的引用而不是直接 赋值。

  Q3

  $x应该是输出什么?

  $x = true and false;

  var_dump($x);

  部分同学或许会第一时间想到false,实际上这里依旧是强调运算符的优先级,= 会比 and级别高点,因此等同下面的代码

  $x = true;

  true and false

  答案显而易见。

  Q4

  经过下面的运算 $x的值应该是多少?

  $x = 3 + "15%" + "$25"

  答案是18,PHP是会根据上下文实现类型的.自动转换

  上面的代码我们可以这样理解,如果我们在与字符串进行数学运算,实际php会尽可能将字符串中的数组进行转换,如果是数字开头的话则转换成改数字比如”15%”会变成15,如果不是数字开头则会变成0; 上面的运算类似下面 :

  $x = 3 + 15 + 0

  Q5

  运行下面的代码,$text 的值是多少?strlen($text)又会返回什么结果?

  $text = 'John ';

  $text[10] = 'Doe';

  上面代码执行完毕后 $text = “John D”(John后面会有连续的5个空格) strlen($text)会返回11

  $text[10] = “Doe”给某个字符串具体的某个位置具体字符时候,实际只会把D赋给$text. 虽然$text才开始只有5个自负长度,但是php会默认填充空格。这和别的语言有些差别。

  Q6

  下面的输出结果会是什么

  $v = 1;

  $m = 2;

  $l = 3;

  if( $l > $m > $v){

  echo "yes";

  }else{

  echo "no";

  }

  实际的输出是”no”,只要仔细分析就不难得出

  $l>$m 会转换成1 ,则这个时候再和$m比较。

  Q7

  执行下面代码$x会变成什么值呢?

  $x = NULL;

  if ('0xFF' == 255) {

  $x = (int)'0xFF';

  }

  实际的运行结果是$x=0而不是255.

  首先’oxFF’ == 255我们好判断,会进行转换将16进制数字转换成10进制数字,0xff -> 255.

  PHP使用is_numeric_string 判断字符串是否包含十六进制数字然后进行转换。

  但是$x = (int)’0xFF’;是否也会变成255呢?显然不是,将一个字符串进行强制类型转换实际上用的是convert_to_long,它实际上是将字符串从左向右进行转换,遇到非数字字符则停止。因此0xFF到x就停止了。所以$x=0

  php学习之php配置

  一.php安装

  从网上下载php最新版本。

  1.拷贝php目录到C盘目录下。

  2.把php目录下的libmysql.dll文件拷贝到c:windows/system32目录下。

  3.打开php目录,把php.ini_dest文件改成php.ini,做配置文件。

  4.打开php.ini文件,把里面的extension=php_gd2.dll和extension=php_mysql.dll前面的分号去掉,这样php就可以支持GD2函数和mysql数据库了。

  5.重启apahce。

  这样就简单配置好了php。

  二.php配置文件

  然后简单讲一讲php配置文件。

  “;”表示注释,如果要开启某一个扩展,只要删除前面的“;”即可。

  max_execution_time = 30 最大执行时间为30秒

  max_input_time = 60 最大输入数据时间60秒

  memory_limit = 128m 每个脚本占用内存最大为128m

  error_reporting = E_ALL&~E_NOTICE 显示warning和error信息

  displaye_errors =On 显示错误开关为开

  post_max_size = 8m post数据最大为8m

  file_uploads = On 文件上传开关为开

  upload_max_filesize = 8m 文件上传最大为8m

  extension = php_zip.dll 调用压缩包

  date.timezone = "Asia/Chongqing" 把时区设为中国

  session.save_path = "c:/temp" session保存目录

  extension_dir = "c:phpext" php的功能扩展目录

  以上是简单的php配置,只是一个简单的介绍而已,以后会更详细的讲解php的配置,以方便php学习人员增加自己的知识。

  PHP语言介绍

  PHP 是英文 Hypertext Preprocessor ( 超文本预处理器 ) 的缩写。它是一种服务器端的脚本编程语言,其特点是简单、面向对象、解释执行、健壮安全、独立于架构、可移植、动态。自 PHP5 正式发布以来, PHP 以其方便快速的风格、丰富的函数功能和开放的源代码,迅速在 web 系统开发中占有了重要地位,正成为世界上最流行的 web 应用程序编程语言之一。

  PHP 最初于 1994 年开始设计。 1995 年发布第一版,定名为 PHP Tools ,提供了留言本、计数器等简单功能。同年第二版 PHP 问市,定名为 PHP/FI ,在其中加入了 mSQL 的支持,自此奠定了 PHP 在动态网页开发上的影响力。在 1996 年底,有一万五千个 Web 网站使用 PHP/FI , 1997 年则增加到超过五万个。 1997 年开始了第三版的开发计划,发布时定名为 PHP3 。 PHP3 跟 Apache 服务器紧密结合,几乎支持所有数据库系统,执行效率极高,这使得在 1999 年使用 PHP 技术的网站超过了十五万。 2000 年 5 月, PHP4.0 正式发布。它使用了 Zend 引擎,采用了一些新的语言结构,提供更高的性能,支持更多的 Web 服务器,支持 HTTP Sessions ,支持输出缓存,处理用户输入更安全,运行速度更快。 2004 年 7 月, PHP5 问世。无论对于 PHP 语言本身还是 PHP 的用户来讲, PHP5 发布都算是一个里程碑式的版本。 PHP5 的诞生,使 PHP编程进入了一个新时代。 Zend II 引擎的采用,完备的对象模型,改进的语法设计,使得 PHP 成为一个设计完备、真正具有面向对象能力的脚本语言。 PHP5 的出现,给整个 Web 开发带来新的革命性的发展。

  在编写动态 Web 页面时,用户可以混合使用 PHP 和 HTML 。当客户端浏览到这种页面时,服务器端首先对页面中的 PHP 命令进行处理,然后把处理后的结果连同 HTML 内容一起传送到客户端。 PHP 作为一种源代码开放程序,拥有很好的跨平台兼容性。用户可以在诸如Windows 系统、 Unix 系统等操作系统上运行 PHP ,而且可以将 PHP 作为 Apache 服务器的内置模块或 CGI 程序运行。

  除了能够精确显示 Web 页面的内容,用户还可以使用 PHP 发送 HTTP 报头。用户可以通过 PHP 设置 cookies ,管理用户身份识别,并对用户浏览页面进行重定向。 PHP 还具有非常强大的数据库支持功能,能够访问几乎目前所有较为流行的数据库系统。此外, PHP 还可以与多个第三方系统集成,为用户提供更多的实用功能,如生成 PDF 文件等。

  在 Web 页面中,所有 PHP 代码都放置在 “ ”中。此外,用户还可以选择使用的形式。 PHP 引擎会自动识别并处理页面中所有位于 PHP 定界符之间的代码。

  PHP 脚本语言的语法结构与 C 语言和 Perl 语言非常相似。用户在使用变量前不需要对变量进行声明。使用 PHP 创建数组的过程也非常简单。 PHP 还具有基本的面向对象组件功能,可以极大的方便用户有效组织和封装自己编写的代码。

  PHP 完全免费,可以从 PHP 官方站点 (http://www.php.net) 自由下载并安装。用户可以不受限制地获得源码,并且可以加入自行开发的功能。中加进你自己需要的特色。

  总之,使用 PHP编程的最大好处是编程语言非常容易,系统功能库非常丰富。用户只需要很少的编程知识就能使用 PHP 建立一个真正交互的 Web 站点。 PHP 正迅速变成一种标准的、多用途的、面向对象的脚本语言,成为新一代先进流行的 Web 系统开发技术。

【值得深思的PHP面试问题】相关文章:

值得深思的PHP面试题10-01

PHP开发的安全问题09-10

PHP 多维数组的排序问题09-05

PHP面试常见题型09-10

PHP面试常用知识09-04

解决PHP中文乱码问题09-13

PHP的面试题集08-22

php应聘面试题10-01

PHP面试题集10-01

PHP面试常用知识大全09-26