打印输出
- echo 只能输出简单数据类型
- print_r() 打印复杂数据类型
- var_dump() 输出变量的详细信息
- php 中的 utf-8 格式,汉字占 3 个字符
变量与常量
变量操作
-
定义变量使用
$
$name = "alen"
- 在 php 中声明变量的时候必须赋值,不然会报错
-
删除变量
unset($name)
-
判断变量是否设置值
bool isset($name)
- 变量如果没有赋值,或者值为
null
, 则返回false
- 变量如果没有赋值,或者值为
-
判断变量是否为空
bool empty($name)
- PHP 中变量的值为:"",0,"0",
null
,false
,[] 时,变量虽然赋值了但是,没有意义,会被认为为空 - 如果为空返回
true
- PHP 中变量的值为:"",0,"0",
常量
程序执行周期内,值不会发生改变的量就叫常量。常量不可修改和删除
-
定义常量
// define(常量名称, 常量值) define(PI, 3.1415926)
- 常量默认区分大小写
- 推荐常量使用全部大写
- 常量不可重复定义和修改数据
简单数据类型
-
整数
$num1 = 123;
-
浮点数
$num2 = 3.1415926;
-
bool 类型
true
,false
-
字符串类型
- 单双引号都可以进行字符串赋值
- 字符串拼接不是 +, 而是 .
- 双引号会进行解析变量
- 单引号相对双引号来说性能更好
$str1 = "小红"; $str2 = '小兰'; echo $str1.$str2."在一起玩";
流程控制
if
if ($username === 'admin' && $password === '123456'){
echo "登录成功";
}
else{
echo "登录失败";
}
for()
$arr = [0,1,2,3,4,5,6,7];
for ($i=0; $i<count($arr); $i++){
echo $arr[$i];
}
foreach()
$arr1 = [
'name' => 'name1',
'age' => 18,
'sex' => '男',
'desc' => '帅'
];
foreach ($arr1 as $k => $v){
echo $k . '-----' . $v . '<br>';
}
复杂数据类型 - 数组
-
索引数组(类似于 python 列表)
-
索引数组通过下标来存储数据
-
获取索引数组的长度 => count($array)
-
打印数组需要使用
-
创建索引数组
$arr = array(1,2,3,4); // 创建索引数组 $arr1 = [1,2,3,4]; // 创建索引数组(字面量的方式)
-
-
关联数组(类似于 python 字典)
-
通过键值对的方式来存储数据,键值对连接符 =>
-
通过 count 统计数组长度
$arr3 = [ 'name' => 'zhangsan', 'age' => 18, 'sex' => '男', ];
-
复杂数据类型 - 函数
函数不区分大小写 !!!!!
函数声明和调用
function sayHi($name){
echo $name . "说: 你好!";
}
// 上面是函数的声明
// 函数的调用
sayHi('haha');
// 声明函数的时候可以传入默认值
function sayHi1($name='流弊'){
echo $name . "说: 你好!";
}
sayHi1();
// 函数不区分大小写
sayhi1('不区分大小写')
复杂数据类型 - 对象
class Person{
// public 代表公有变量
// private 代表私有变量
public $name = "xiaoming";
public $age = 18;
private $sex = "男";
}
$p = new Person();
print_r($p); // 打印出对象
echo $p->name; // 打印出公有变量
echo $p->age;
echo $p->sex; // 私有变量无法访问
PHP 内置函数
数学函数
-
min() 返回一组数的最小值
echo max(1, 2, 3);
-
max() 返回一组数的最大值
echo min(1, 2, 3);
-
abs() 返回数的绝对值
echo abs(-3);
-
floor() 向下取整
echo floor(4.9);
-
ceil() 向上取整
echo ceil(4.9);
-
round() 四舍五入
echo round(4.9);
-
rand() 返回随机数,但是包含两端的数
echo rand(98,100);
日期函数
-
time()
- 返回当前的时间戳(从 1970 年到现在时间的秒数)
-
date(format, time)
- 格式化一个本地时间或者日期
$time = time();// 获取时间戳 echo date('Y-m-d H:i:s',$time); // 格式化时间戳
字符串函数
-
str_replace() 字符串替换
1. str_replace (查找的值,替换的值,需要替换的字符串) $str = "dhasjhag"; echo str_replace('d', '*', $str);
-
trim(字符串); 去除首尾空白字符
$str = " 123 "; echo trim($str);
-
explode(分割符,执行分割的字符串); 使用一个字符串分割另一个字符串
$str = "www.baodu.com"; print_r (explode(".", $str));
-
implode(连接符,执行连接的数组); 将数组根据连接符拼接成字符串
$arr = [1,2,3,4,5,6]; echo implode("-", $arr);
-
substr( 字符串,起始索引,截取长度 ); 截取字符串
$str = '123456'; $str1 = '你好啊'; echo substr($str, 1, 3); echo substr($str1, 3, 3);
-
strchr(字符串,标识字符); 从左向右找标识字符,返回该字符后全部字符(包括该字符)
$str='www.baidu.com'; echo strchr($str, '.');
-
strrchr(字符串,标识字符); 从右向左找标识字符,返回该字符后全部字符(包括该字符)
-
作用:可以用于获取扩展名
$str='index.html'; echo strrchr($str, '.');
-
网友评论