php基础语法

41 阅读1分钟

php帮助文档:www.php.net/manual/zh/d…

php的特点

1、弱类型语言

2、它有丰富的函数库、它的生态也比较丰富。但是依然没有超过java生态。

3、开发速度快

4、互联网上有人说它是世界上最好的、最强大的一门语言

第一个动态网页

<html>
    <head>
        <meta charset="utf-8">
        <meta name="Keywords" content="蜗牛">
        <meta name="Description" content="这是蜗牛网安线下班">
        <title>这是php页面</title>
    </head>
    <body>
    <?php
        echo '<h1>hello wa24</h1>';
    ?>
    </body>
</html>

注释

  1. /* 这是多行注释 */
  2. //单行注释

变量&常量

1、定义变量

$msg = "hello world";
$msg = 'hello world';
//字符串拼接
echo "<h1>hello wa24, $msg</h1>";
echo "<h1>" . $msg . "</h1>";

说明:

  • php变量必须以$符号开头
  • php变量名称必须由字符开头,并且由大小写字母、数字、下划组成
  • php字符串拼接只能使用点符号。或是在字符串直接使用变量

2、变量作用域

  • 全局作用域

    全局作用域中声明的变量可以在脚本的任何地方访问,包括在函数内部和外部。在函数内部访问全局变量需要使用 global 关键字或者通过 $GLOBALS 数组。

  • 函数作用域
    在函数内部声明的变量具有函数级别的作用域,只能在函数内部访问。函数外部无法直接访问函数作用域内的变量。

  • 类作用域
    在类中声明的属性和方法拥有类级别的作用域,只能在类内部访问。可以使用 $this 关键字来访问类作用域内的属性和方法。

  • 静态作用域
    使用 static 关键字声明的变量具有静态作用域,它们在函数调用之间保持其值。静态变量在函数内部定义,但在函数调用结束后 仍然保留其值。

数据类型

1、字符串

$msg = 'aa';
$msg = "bb";

2、整数

$count = 3;

3、浮点数

$count = 3.3;

4、布尔值

$isAdmin = false;
$isAdmin = true;

5、数组

  • 索引数组
$listNum = [2,3,4,5];
$ListNum = array(3,4,5,6);
//引用数据类型必须用print_r输出
print_r($listNum);
var_dump($listNum);
  • 关联数组
$user = [
    "name" => "张三",
    "age" => 23
];
$user = array(
    "name" => "李四",
    "sex" => 23
);
print_r($user);
var_dump($user);

6、对象

class User {
    public $name = "张三";
}
$obj = new User();
echo $obj->name;

7、NULL,无实际意义的值

$test = NULL;
echo $test;

控制结构

1、if,判断语句中的NULL、0、空字符串都认为是false

$age = 40;
if (20 == $age) {
    echo "青年";
} else if (30 == $age) {
    echo "中年";
} else {
    echo "老年";
}

2、switch

$age = 40;
switch($age){
    case 20:
        echo '青年';
        break;
    case 30:
        echo '中年';
        break;
    case 40:
        echo '老年';
        break;
    default:
        break;
}

3、for

$listnum = [2,3,4,5,6];
for ($i = 0; $i < count($listnum); $i++) {
    echo $listnum[$i];
}

4、foreach

//循环普通数据类型的数组
$listnum = [2,3,4,5,6];
foreach($listnum as $val) {
    echo $val;
}
//循环关联数据
$user = [
    "name" => "张三",
    "age" => 23
];
foreach($user as $key => $val) {
    echo $key . ":" . $val;
}
//循环对象数组
$listUser = [
    [
        "name" => "张三",
        "age" => 23
    ],
    [
        "name" => "李四",
        "age" => 33
    ]
];
for ($i = 0; $i < count($listUser); $i++) {
    $user = $listUser[$i];
    echo $user['name'];
}
foreach ($listUser as $pos => $user) {
    echo $pos. $user['name'];
}

5、while

$listnum = [3,4,5,6];
$i = 0;
while ($i < count($listnum)) {
    echo $listnum[$i];
}

6、do while

$listnum = [3,4,5,6];
$i = 0;
do {
    echo $listnum[$i];
    $i++;
}while($i < count($listnum))