Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:
PHP既”超文本预处理器”,是在服务器端执行的脚本语言;而正因为服务器执行的脚本语言,使得浏览器无法直接访问后缀名为php的文件,这个时候我们就需要本地搭建一个服务端。
首推phpstudy和wampServer
搭建环境后,需要修改一下配置文件,把localhost改成自定义域名
2.1 PHP运行步骤
PHP就是模块化,经常需要和HTML混编,使用短标签代码变得更简洁了
<?php
$str = "PHP中文网";
echo $str;
?>
<!-- 短标签,等同于上面代码块 -->
<?=$str="PHP中文网"?>
变量名必须是一个合法的标识符
数据 | 功能 |
---|---|
boolean(布尔型) | 最简单的数据类型,只有两个值:true(真) / false(假) |
string(字符串) | 字符串是连续的字符序列 |
integer(整型) | 整型包含所有的整数,可以是正数也可以是负数 |
float(浮点型) | 浮点型也是用来表示数字的,与整型不同除了可以表示整数外它还可以用来表示小数和指数 |
<?php
// 数据类型
// 1. 基本类型
// 1.1 布尔类型 true,false
$is_passed = true;
echo $is_passed;
// 输出 1,因为浏览器只能够输出字符串
// 1.2 如果想要得到数据类型,使用gettype
echo gettype($is_passed);
// 输出 boolean
// 1.3 如果想得到一个变量的类型进行字符串表示
var_export($is_passed);
// 输出 true
// var_dump可以同时输出变量的值与类型,还可以像echo一样,同时打印多个
var_dump($is_passed);
// 输出 bool(true)
<?php
$x = 5985; // 定义一个整型数据类型的变量
var_dump($x); // 输出此变量
//输出 int(5985)
echo "<br>";
$x = -345;
var_dump($x);
//输出 int(-345)
echo "<br>";
$x = 0x8C; //十六进制数字
var_dump($x);
//输出 int(140)
echo "<br>";
$x = 047; //八进制数字
var_dump($x);
//输出 int(39)
?>
<?php
$num1 = 10.365;
$num2 = 2.4e3;
var_dump($num1, $num2);
//输出 float(10.365) float(2400)
<?php
// 2、字符串
// 必须使用'单引号'或"双引号"做为定界符
// 2.1 单引号
// 2.2 双引号
// 2.3 Heredoc
//双引号方式声明字符串
$str1 = "PHP中文网";
//单引号方式声明字符串
$str2 = 'PHP是最好的语言';
//Heredoc 方式声明字符串
$str3 = <<<EOF
url:https://www.baidu.com/
EOF;
echo $str1 . "<br>" . $str2 . "<br>" . $str3;
//输出 PHP中文网 PHP是最好的语言 url:https://www.baidu.com/
复合数据类型允许将多个类型相同的数据聚合在一起
// 3、数组
// 数组索引默认从0开始递增
$arr = ['星期一','星期二','星期三','星期四','星期五'];
echo $arr[0];
// 输出 星期一
$arr[5] = '星期六';
echo $arr[5];
// 输出 星期六
$arr[] = '星期日';
echo $arr[6];
// 输出 星期日
var_dump($arr);
//输出 array(7) {
// [0]=>
// string(9) "星期一"
// [1]=>
// string(9) "星期二"
// [2]=>
// string(9) "星期三"
// [3]=>
// string(9) "星期四"
// [4]=>
// string(9) "星期五"
// [5]=>
// string(9) "星期六"
// [6]=>
// string(9) "星期日"
// }
//关联数组
$res = ['id' => 1, 'name' => '小明' , 'age' => 13];
echo $res['name'];
//输出 小明
<?php
// 4、对象
//函数和变量
//对象(Object)可以用于存储数据
class Car
{
private $color;
public function color($color = 'black'){
$this->color = $color;
}
public function getColor(){
return $this->color;
}
}
$car = new Car();
$car->color('red');
echo $car->getColor();
//输出 red
在PHP中,有用来专门提供服务和数据的数据类型;
4.41 NULL
NULL 在 PHP 中是一种特殊的数据类型,它只有一个值,即 NULL,表示空值(变量没有值)
<?php
$str = NULL;
var_dump($str);
//输出 NULL
$str = 'PHP中文网';
unset($str);
var_dump($str);
//输出 NULL
$res = '';
var_dump($str);
//输出 NULL
4.42 Resource(资源)
资源(Resource)在 PHP 中同样是一种特殊的数据类型;主要用于资源访问,例如:数据库查询、数据库访问、字符流。