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 协议》,转载必须注明作者和本文链接
没什么质量啊?