一、PHP的echo语句、print语句和print_r语句
- echo语句
- echo可以输出一个或多字符串(可以含HTML标签)
- echo语句速度最快,没有返回值
- echo可以使用(),也可以不使用
<?php
$a = "<b>我爱PHP</b>";
$b = "所以我要学习PHP";
echo "$a"."$b";
echo ("$a"."$b");
?>
- print语句
- print只能输出简单类型的值,如int、string(可以含HTML标签)
- print是PHP函数,函数有返回值,返回类型为1(int类型),速度不如echo
- print可以使用(),也可以不使用
<?php
$a = "<b>我爱PHP</b>";
$b = "所以我要学习PHP";
print "$a"."$b";
print "<br>";
print ("$a"."$b");
?>
- print_r语句
- print_r可以输出复杂类型的值,如数组、对象
- print_r是PHP函数,函数有返回值,返回值为true(bool类型),速度不如echo
- print_r 显示关于一个变量的易于理解的信息,如果给出的是 string、integer 或 folat,将打印变量值本身
- 如果给出的是 array,将会按照一定格式显示键和元素。object与数组类似
- 使用时必须加上括号:print_r()
<?php
$txt1="学习PHP";
$cars=array("Volvo","BMW","Toyota");
print_r($txt1);
print_r("<br>");
print_r($cars);
?>
二、数据类型
- String(字符串)
- 一个字符串是一串字符的序列,就像 "Hello world!",你可以将任何文本放在单引号和双引号中
<?php
$x = "Hello world!";
echo $x;
echo "<br>";
$x = 'Hello world!';
echo $x;
?>
- Integer(整型)
- 整数必须至少有一个数字 (0-9)
- 整数不能包含逗号或空格
- 整数是没有小数点的
- 整数可以是正整数或者负整数
- 整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)
- PHP中的 var_dump() 函数返回变量的数据类型和值
<?php
$x = 5985;
var_dump($x);
echo "<br>";
$x = -345; // 负数
var_dump($x);
echo "<br>";
$x = 0x8C; // 十六进制数
var_dump($x);
echo "<br>";
$x = 047; // 八进制数
var_dump($x);
?>
- Float(浮点型)
- 浮点数是带小数部分的数字,或是指数形式
- PHP中的 var_dump() 函数返回变量的数据类型和值
<?php
$x = 10.365;
var_dump($x);
echo "<br>";
$x = 2.4e3;
var_dump($x);
echo "<br>";
$x = 8E-5;
var_dump($x);
?>
- Boolean(布尔型)
- 布尔型可以是 TRUE 或 FALSE
- PHP中的 var_dump() 函数返回变量的数据类型和值
<?php
$x=true;
$y=false;
?>
- Array(数组)
- 数组可以在一个变量中存储多个值
- PHP中的 var_dump() 函数返回变量的数据类型和值
<?php
$cars=array("Volvo","BMW","Toyota");
var_dump($cars);
?>
- Object(对象)
- 对象数据类型也可以用于存储数据
- 必须使用class关键字声明类对象,类是可以包含属性和方法的结构
<?php
class Car
{
var $color;
function Car($color="green") {
$this->color = $color;
}
function what_color() {
return $this->color;
}
}
?>
- NULL(空值)
- NULL 值表示变量没有值
- NULL 是数据类型为 NULL 的值
- NULL 值指明一个变量是否为空值。 同样可用于数据空值和NULL值的区别
- PHP中的 var_dump() 函数返回变量的数据类型和值
<?php
$x="Hello world!";
$x=null;
var_dump($x);
?>