PHP 面试——PHP 基础知识

1.PHP的两种用法

(1)常规用法

<body>
        <?php echo '<p> Hello World</p>';?>
</body>

结果是打印hello world。

(2)高级用法

<html>
<head>
    <body>
        <ul><?php for ( $i = 1; $i <= 3; i++ ) {?> <li>listnum<?php echo $i;?></li><?php }?></ul>
    </body>
</head>
</html>

功能为打印三个列表的内容。

2.PHP的输出语句

(1)echo

<?php
    echo "Hello World";

echo用来输出字符到网页上,由于它不是函数,因此不需要对其使用括号;echo不返回值,不能对其赋值。

(2)print

<?php
    $x = print("Hello World"); //输出Hello World
    echo $x;
    print "Hello World"; //输出Hello World
?>

print与echo功能类似,用于将字符输出到网页上,echo可以使用的地方print也可以使用;print不是函数,不支持逗号分隔多个变量,向print传递一个以上的参数时会发生解析错误;print总是返回1,与echo不一样,效率没有echo高效。

(3)printf

<?php
    printf("First%s%s ","hello","world"); //输出First hello world
    printf("This is%1\$s%1\$s","A","B"); //输出This is AA,只显示第一个参数两次,没有显示第二个参数
?>

printf用于输出格式化的字符串,语法为printf(format,arg1,arg2,arg++), format为转换格式,arg1、arg2、arg++参数将被插入format中的%处,此函数逐步执行,arg1插入到第一个%处,依次类推。如果%多于arg参数,必须使用占位符,占位符被插入%之后,由数字和\$组成。常见format如下:

format content
%% 返回百分比符号
%b 二进制数
%c 依照ASCII编码
%d 带符号十进制数
%e 科学计数法(例如1.5e+3)
%u 无符号十进制数
%f 浮点数(local setting aware)
%F 浮点数(not local setting aware)
%o 八进制数
%s 字符串
%x 十六进制数(小写字母)
%X 十六进制数(大写字母)

(4)sprintf

<?php
    sprintf("This is %1\$s %1\$","A","B"); //无输出
    $out = sprintf("This is %1\$s %1\$","A","B");
    echo $out;  //输出This is AA
?>

sprintf与printf用法相同,sprintf将格式化的字符串写入变量中,不直接输出结果。

(5)print_r

<?php
    $a = array('a' => 'A','b' => 'B','c' => array('a','b','c'));
    print_r($a);
?>

print_r显示关于一个变量的易于理解的信息,主要用来输出数组、对象等符合数据类型,返回布尔类型。

(6)var_dump

<?php
    $a = 1.5;
    var_dump($a);   //输出float(1.5)
    $m = 2;
    var_dump($m);   //输出int(2)
?>

var_dump用于调试,作用是输出变量的内容、类型或字符串的内容、类型、长度。

3.单引号与双引号的区别

双引号解析$开头的变量和转义字符,单引号不解析也不转义字符。

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

没什么质量啊?

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!