当前位置:首页>php>php语言基础讲解(一)

php语言基础讲解(一)

  • 2026-09-09 11:24:21
php语言基础讲解(一)

PHP 是什么

PHP(PHP: Hypertext Preprocessor,超文本预处理器),专门面向Web后端的脚本语言,主要用来做网站服务端开发,运行在服务器上,不是浏览器本地执行。

简单区分:

  • JS:大部分跑在用户浏览器(前端)
  • PHP:跑在服务器(后端),生成HTML页面返回给浏览器。

理解:

专门做网页后端
接收浏览器请求,操作数据库,拼接网页HTML,把页面发给访问者。
经典流程:
浏览器 → 请求服务器PHP文件 → PHP读取MySQL数据库 → 生成网页 → 返回HTML给浏览器。

PHP基础语法

PHP代码写在 <?php  ?> 标签里面,文件后缀为 .php,代码运行在服务器上,不能直接双击打开。

1、代码标记

<?php//标准开始标签,项目通用?>

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”];

数组函数

count($arr); //获取数组元素数量

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文件

  • include
    :找不到文件报警告,程序继续运行
  • require
    :找不到文件直接报错终止程序
<?phpinclude ”config.php”;echo $title;?>

每日技术分享

平时大家可以一起交流技术

底价nisp一级二级,cisp系列,云安全,cisaw......

二维码过期加V:zerozeroxseven

最新文章

随机文章