PHP 是什么
PHP(PHP: Hypertext Preprocessor,超文本预处理器),专门面向Web后端的脚本语言,主要用来做网站服务端开发,运行在服务器上,不是浏览器本地执行。
简单区分:
- PHP:跑在服务器(后端),生成HTML页面返回给浏览器。
理解:
专门做网页后端
接收浏览器请求,操作数据库,拼接网页HTML,把页面发给访问者。
经典流程:
浏览器 → 请求服务器PHP文件 → PHP读取MySQL数据库 → 生成网页 → 返回HTML给浏览器。PHP基础语法
PHP代码写在 <?php ?> 标签里面,文件后缀为 .php,代码运行在服务器上,不能直接双击打开。
1、代码标记
2、语句结束
每一行代码末尾必须加上分号 ;
<?phpecho ”你好”;$num = 66;?>
3、注释
4、变量
变量必须以 $ 符号开头,不用预先定义类型,赋值是什么,变量就是什么类型。
<?php$a = 10; //数字$str = ”文字内容”;//字符串$flag = true; //布尔值?>
单引号、双引号区别
$name = ”小明”;echo ”名字:$name”; //输出:名字:小明
echo '名字:$name'; //输出:名字:$name
5、输出语句
echo ”输出文字”; //输出文本、数字print_r($arr); //打印数组var_dump($a); //查看变量的值和数据类型,多用于调试
6、运算符
算术运算
$x = 7;$y = 2;$res = $x + $y; //加$res = $x - $y; //减$res = $x * $y; //乘$res = $x / $y; //除$res = $x % $y; //取余数
比较运算
var_dump(10 == ”10”); //truevar_dump(10 === ”10”); //false
逻辑运算符
&& 并且;|| 或者;! 取反
<?php$a = 10;$b = 20;if($a>5 && $b>10){ echo ”条件成立”;}if($a>100 || $b>10){ echo ”或条件成立”;}$flag = false;if(!$flag){ echo ”取反后为真”;}?>
7、判断分支
if‑else 判断
<?php$age = 20;if ($age >= 18) { echo ”成年人”;} else { echo ”未成年人”;}//多条件判断if ($age > 60) { echo ”老年”;} elseif ($age>30) { echo ”中年”;}else{ echo ”青年”;}?>
switch 多分支判断
适合固定值匹配,替代大量if‑elseif,记得写break
<?php$level = 2;switch ($level){ case 1: echo ”一级会员”; break; case 2: echo ”二级会员”; break; default: echo ”普通用户”;}?>
三元运算符(if简写)
<?php$age = 22;//条件 ? 成立的值 : 不成立的值$res = $age >=18 ? ”成年” : ”未成年”;echo $res;?>
8、循环
for循环
for($i=0; $i<5; $i++){ echo $i;}
while循环
$i = 0;while ($i < 5){ echo $i; $i++;}
foreach 数组遍历(最常用)
普通索引数组遍历
<?php$fruit = [”苹果”,”橘子”,”香蕉”];foreach($fruit as $item){ echo $item.””;}?>
关联数组遍历
<?php$user = [”name”=>”小李”,”age”=>21];foreach($user as $key => $val){ echo ”$key : $val ”;}?>
9、数组
//普通索引数组$list = [11,22,33];echo $list[0]; //取出第一个元素 11//关联数组,键值对形式$user = [ ”name” => ”小红”, ”age” => 19];echo $user[”name”];
数组函数
10、字符串常用函数
strlen($str); //获取字符串长度substr($s,0,3); //字符串截取str_replace(”旧”,”新”,$text); //字符串替换
11、函数
自定义函数
//定义函数functionsum($m,$n){ return $m + $n;}//调用函数echo sum(3,5);
变量作用域
函数内部默认不能直接使用外部变量,需要global声明
<?php$num = 100;functiontest(){ global $num; //声明使用外部全局变量 echo $num;}test();?>
12、字符串拼接
PHP 使用英文小数点 . 拼接字符串,不要用加号+
$s1 = ”hello”;$s2 = ”world”;echo $s1 . ” ” . $s2;
13、超全局变量(获取网页参数)
浏览器访问地址 test.php?id=100
<?phpecho $_GET['id']; //获取url问号后的数据echo $_POST['pwd'];//获取表单提交的数据?>
14、时间日期
<?phpecho date(”Y‑m‑d”); //年月日echo date(”H:i:s”); //小时:分钟:秒echo date(”Y‑m‑d H:i:s”); //完整时间?>
15、文件读写
file_get_contents(”test.txt”); //读取文件全部内容file_put_contents(”a.txt”,”写入内容”); //写入文件,无文件自动创建
16、常量
常量一旦定义不能修改,不加$符号
<?phpdefine(”SITE_NAME”,”我的网站”);echo SITE_NAME;?>
17、类型强制转换
<?php$str_num = ”123”;$n = (int)$str_num; //强制转为整数$s = (string)123; //强制转字符串?>
18、引入外部PHP文件
<?phpinclude ”config.php”;echo $title;?>
每日技术分享
平时大家可以一起交流技术
底价nisp一级二级,cisp系列,云安全,cisaw......
二维码过期加V:zerozeroxseven